Skip to content
code

GitHub Action

shunit2

latest Latest version

shunit2

code

shunit2

Run your shunit2 tests and get coverage with kcov

Installation

Copy and paste the following snippet into your .yml file.

              

- name: shunit2

uses: sudo-bot/action-shunit2@latest

Learn more about this action in sudo-bot/action-shunit2

Choose a version

action-shunit2

A GitHub action for shunit2 and kcov

Build docker image Test the action codecov

You can find the image on Docker Hub

Docker Pulls

The shunit2 website The Kcov website

Example usage

test.sh

#!/bin/sh

testEquality() {
  assertEquals 1 1
}

. shunit2

.github/workflows/<name>.yml

Example usage with tests

name: run tests

permissions:
  contents: read

on: [push]

jobs:
    tests:
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v4
            - name: run my tests
              uses: sudo-bot/action-shunit2@latest
              with:
                  cli: "./tests/test.sh"

Example usage with a script and kcov

name: run tests

permissions:
  contents: read

on: [push]

jobs:
    tests:
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v4

            - name: Run tests with kcov coverage
              uses: sudo-bot/action-shunit2@latest
              with:
                  cli: "kcov --dump-summary ./coverage ./tests/run.sh"

            - name: Upload coverage reports to Codecov
              uses: codecov/codecov-action@v4
              with:
                token: ${{ secrets.CODECOV_TOKEN }}
                directory: ./coverage/
                fail_ci_if_error: true