This action runs go test and provides annotations from the output
All inputs are optional
| Input | Type | Description | Default |
|---|---|---|---|
| package | string | the package to run tests for | ./... |
| args | string | semicolon delimited go test command line arguments |
|
| show-long-running-tests | number | outputs a yellow warning for tests that take longer than the given number of seconds to complete, -1 to disable | 30 |
| show-package-output | bool | includes additional package output in the log | false |
| show-passed-tests | bool | hides output from passed tests in the log | true |
| show-stdout | bool | shows the unparsed stdout from go test instead of the parsed output |
false |
| working-directory | string | sets the working directory to run tests in. Primarily useful for testing mono-repos. | . |
Basic:
name: Test
on:
pull_request:
branches: [ master ]
push:
branches: [ master ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
- uses: n8maninger/action-golang-test@v1Pass command line arguments:
name: Test
on:
pull_request:
branches: [ master ]
push:
branches: [ master ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
- uses: n8maninger/action-golang-test@v1
with:
args: "-race;-failfast;-tags=testing debug netgo"