name: Unit Tests on: workflow_dispatch: push: branches: - "*" paths-ignore: - "**.md" pull_request: jobs: unit_tests: name: Unit Tests runs-on: ubuntu-latest strategy: matrix: goversion: - "1.20" - "1.19" - "1.18" steps: - name: Set up Go uses: actions/setup-go@v1 with: go-version: ${{ matrix.goversion }} - name: Check out code into the Go module directory uses: actions/checkout@v2 - name: Get dependencies run: go get ./... - name: Run Unit Tests run: go test -modfile=go_test.mod -v -cover -race ./...