Skip to content

sudo-bot/action-shunit2

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f6a0fc3 · Jul 15, 2024

History

54 Commits
Jul 15, 2024
Jul 15, 2024
Dec 21, 2020
Dec 21, 2020
Dec 21, 2020
Jul 8, 2024
Jul 15, 2024
Dec 21, 2020

Repository files navigation

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