name: CI on: pull_request: push: branches: - main workflow_dispatch: jobs: verify: runs-on: ubuntu-latest env: WORKSPACE_DIR: ${{ github.workspace }} steps: - name: Verify Go toolchain run: | echo "$WORKSPACE_DIR" cd "$WORKSPACE_DIR" go version pwd test -f go.mod - name: Verify formatting run: | cd "$WORKSPACE_DIR" gofmt -w $(find . -name '*.go' -not -path './vendor/*') git diff --exit-code - name: Run unit and integration tests run: | cd "$WORKSPACE_DIR" go test ./... -count=1 - name: Run race tests run: | cd "$WORKSPACE_DIR" go test -race ./... - name: Run vet run: | cd "$WORKSPACE_DIR" go vet ./... - name: Check Gate scripts syntax run: | cd "$WORKSPACE_DIR" bash -n scripts/verify_preprod_gate_b.sh bash -n scripts/verify_gate_c_rollback.sh