Skip to content
check

GitHub Action

GoLang Test

v2.1.1 Latest version

GoLang Test

check

GoLang Test

Run tests with annotations for failures

Installation

Copy and paste the following snippet into your .yml file.

              

- name: GoLang Test

uses: n8maninger/action-golang-test@v2.1.1

Learn more about this action in n8maninger/action-golang-test

Choose a version

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:

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:

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"