name: CI on: push: branches: [master] pull_request: jobs: build: name: Build runs-on: ${{ matrix.os }} strategy: # Fail fast is disabled because there are Go version specific features and tests # that should be able to fail independently. fail-fast: false matrix: os: [ubuntu-latest, windows-latest] go-version: ['1.16', '1.17', '1.18', '1.19', '1.20'] steps: - name: Checkout repository uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Set up Go uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 with: go-version: ${{ matrix.go }} - name: Build run: go build -v ./... - name: Test run: go test -race -v ./...