name: Go build on: push: branches: - main tags: - "*" pull_request: branches: - main jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: '0' lfs: 'true' fetch-tags: 'true' - name: Setup Go 1.22.x uses: actions/setup-go@v5 with: go-version: '1.22.x' - name: golangci-lint uses: golangci/golangci-lint-action@v6 - name: Run tests run: | go install gotest.tools/gotestsum@latest gotestsum --junitfile out/results.xml --format pkgname-and-test-fails -- -race -shuffle=on ./...