From d4c4c4da723051fbb2249778ad97f8874eb30e53 Mon Sep 17 00:00:00 2001 From: Erez Freiberger Date: Thu, 5 Mar 2026 13:25:11 +0100 Subject: [PATCH] ci: disable coverage report for PRs targeting non-main branches Coverage baseline only exists for main, so skip the coverage report job for PRs to version branches. Handle missing artifacts gracefully in the post-coverage-comment workflow. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/on-pr.yaml | 2 +- .github/workflows/post-coverage-comment.yaml | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/on-pr.yaml b/.github/workflows/on-pr.yaml index c114cd9f2..e0bb15998 100644 --- a/.github/workflows/on-pr.yaml +++ b/.github/workflows/on-pr.yaml @@ -76,7 +76,7 @@ jobs: name: Code Coverage Report runs-on: ubuntu-latest needs: [ validate-and-test, check-build-and-test-required ] - if: github.event_name != 'merge_group' && needs.check-build-and-test-required.outputs.code == 'true' + if: github.event_name != 'merge_group' && needs.check-build-and-test-required.outputs.code == 'true' && github.base_ref == 'main' steps: - uses: fgrosse/go-coverage-report@8c1d1a09864211d258937b1b1a5b849f7e4f2682 id: coverage_reporter diff --git a/.github/workflows/post-coverage-comment.yaml b/.github/workflows/post-coverage-comment.yaml index b6fb8a73b..d6a6e129d 100644 --- a/.github/workflows/post-coverage-comment.yaml +++ b/.github/workflows/post-coverage-comment.yaml @@ -20,6 +20,8 @@ jobs: steps: - name: Download PR number artifact + id: download_pr_number + continue-on-error: true uses: actions/download-artifact@v7 with: name: pr-number-for-comment @@ -27,6 +29,8 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Download coverage report artifact + id: download_coverage_report + continue-on-error: true uses: actions/download-artifact@v7 with: name: coverage-report-for-comment @@ -34,6 +38,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Post comment + if: steps.download_pr_number.outcome == 'success' && steps.download_coverage_report.outcome == 'success' uses: actions/github-script@v8 with: script: |