name: test on: pull_request: branches: - "*" push: branches: - "*" jobs: test: runs-on: ubuntu-latest strategy: fail-fast: false matrix: go_version: - 1.15.x - 1.16.x - 1.17.x - 1.18.X name: Test with ${{ matrix.go_version }} steps: - uses: actions/checkout@v2 - uses: actions/setup-go@v1 with: go-version: ${{ matrix.go_version }} - name: Vet and test run: | go version go vet ./... go test ./... golangci: name: Linting runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-go@v1 with: go-version: 1.18 - name: golangci-lint uses: golangci/golangci-lint-action@v2 with: version: latest skip-go-installation: true args: "--config .golangci.yml"