GitHub actions for mt-mods/mineunit
Executes Lua unit tests with busted
in spec
directory with code coverage analysis using cluacov
and generates badge for coverage.
Example badges:
Examples in projects:
- https://github.com/S-S-X/metatool
- https://github.com/S-S-X/qos
- https://github.com/mt-mods/technic
- https://github.com/mt-mods/machine_parts
Example workflow file .github/workflows/mineunit.yml
:
name: mineunit
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- id: mineunit
uses: mt-mods/mineunit-actions@master
with:
badge-color: "CC9909"
- uses: RubbaBoy/[email protected]
with:
NAME: "${{ steps.mineunit.outputs.badge-name }}"
LABEL: "${{ steps.mineunit.outputs.badge-label }}"
STATUS: "${{ steps.mineunit.outputs.badge-status }}"
COLOR: "${{ steps.mineunit.outputs.badge-color }}"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Optional parameters for mt-mods/mineunit-actions
:
working-directory
Working directory for unit testsbadge-name
Code coverage badge namebadge-label
Code coverage badge labelbadge-color
Code coverage badge colormineunit-version
Mineunit version
Outputs:
steps.mineunit.outputs.badge-name
Code coverage badge name waiting for issues/#1steps.mineunit.outputs.badge-label
Code coverage badge label waiting for issues/#1steps.mineunit.outputs.badge-status
Code coverage badge status waiting for issues/#1steps.mineunit.outputs.badge-color
Code coverage badge color waiting for issues/#1steps.mineunit.outputs.mineunit-stdout
Stdout produced during busted runsteps.mineunit.outputs.mineunit-spec-missing
Set to true if no spec files found for bustedsteps.mineunit.outputs.mineunit-report
Mineunit detailed test reportsteps.mineunit.outputs.coverage-total
Total test coverage percentagesteps.mineunit.outputs.coverage-files
Number of files tested and total number of source filessteps.mineunit.outputs.help-busted-spec-missing
Help for situation where spec files could not be loaded