Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/n8maninger/action-golang-test

Adds annotations from go test to GitHub actions
https://github.com/n8maninger/action-golang-test

Last synced: about 1 month ago
JSON representation

Adds annotations from go test to GitHub actions

Awesome Lists containing this project

README

        

# golang-test

This action runs `go test` and provides annotations from the output

## Inputs

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. | .

## Usage

Basic:
```yml
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
```

Pass command line arguments:
```yml
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"
```