diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 97baee2..a7b22af 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -1,25 +1,30 @@ -# This workflow will build a golang project -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go - -name: Go - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - +# Based on https://github.com/mvdan/github-actions-golang +on: [push, pull_request, workflow_dispatch] +name: Tests jobs: - - build: + test: + strategy: + matrix: + go-version: ['stable'] + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/setup-go@v4 + with: + go-version: ${{ matrix.go-version }} + - uses: actions/checkout@v3 + - run: go test ./... + govulncheck: + runs-on: ubuntu-latest + steps: + - uses: golang/govulncheck-action@v1 + with: + go-version-input: 1.22.4 + gocritic: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v4 - with: - go-version: '1.20' - - - name: Test - run: go test -v ./... + - uses: actions/setup-go@v4 + - uses: actions/checkout@v3 + - run: | + go install github.com/go-critic/go-critic/cmd/gocritic@latest + gocritic check .