diff --git a/.github/workflows/pull-request-dashboard.yml b/.github/workflows/pull-request-dashboard.yml index 0c92a2fdb..970379413 100644 --- a/.github/workflows/pull-request-dashboard.yml +++ b/.github/workflows/pull-request-dashboard.yml @@ -231,4 +231,8 @@ jobs: issues: write # needed to open/close the hourly failure tracking issue uses: ./.github/workflows/reusable-workflow-notification.yml with: - success: ${{ needs.resolve-targets.result == 'success' && needs.run-repo-dashboard.result == 'success' }} + # A superseded per-repo publish is cancelled (publish-dashboard uses + # cancel-in-progress: true), so count cancelled as success here to avoid + # opening noisy failure issues. Genuine failures still surface because + # matrix aggregation reports 'failure' in preference to 'cancelled'. + success: ${{ needs.resolve-targets.result == 'success' && (needs.run-repo-dashboard.result == 'success' || needs.run-repo-dashboard.result == 'cancelled') }}