on: [push, pull_request] name: build jobs: test: strategy: matrix: go-version: [1.18.x, 1.19.x, 1.20.x, 1.21.x] os: [ubuntu-latest, macos-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - name: Install Go uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 with: go-version: ${{ matrix.go-version }} - name: Checkout code uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - name: Format Unix if: runner.os == 'Linux' run: test -z $(go fmt ./...) - name: Test run: go test -v ./... staticcheck: name: "Run staticcheck" runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - uses: dominikh/staticcheck-action@ba605356b4b29a60e87ab9404b712f3461e566dc with: version: "2022.1"