GitHub Action for running go test ... and getting rich summary and annotations as output.
Powered by Job Summaries, this Action will generate a convenient interactive viewer for tests based on Go's test2json output. If there are any errors during go test, the Action will report back the same exit code, which will fail the job.
| Input | Default | Description |
|---|---|---|
| moduleDirectory | . |
relative path to the directory containing the go.mod of the module you wish to test |
| testArguments | ./... |
arguments to pass to go test, -json will be prepended automatically |
| omitUntestedPackages | false |
omit any go packages that don't have any tests from the summary output |
| omitPie | false |
omit the pie chart from the summary output |
To interact with an example, check it out here.
Tests are organized per package, with a brief summary of individual test results:
Expand for per-test (with subtest) results and to view raw test output:
name: Go
on:
push:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: 1.18
- name: Build
run: go build -v ./...
- name: Test
uses: robherley/[email protected]