name: CI on: push: branches: ["*"] pull_request: branches: ["*"] jobs: ci: name: Build, Test & Lint runs-on: ubuntu-latest defaults: run: working-directory: v2 steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version-file: v2/go.mod cache-dependency-path: v2/go.sum - name: Download dependencies run: go mod download - name: Build run: go build ./... - name: Vet run: go vet ./... - name: Test run: go test -race -count=1 ./... - name: Check v2 module tidiness run: | go mod tidy git diff --exit-code go.mod go.sum