Skip to content

Latest commit

 

History

History
80 lines (57 loc) · 2.02 KB

README.md

File metadata and controls

80 lines (57 loc) · 2.02 KB

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