Skip to content

Commit ec61a50

Browse files
committed
Make the verdict backstop actually run
The matrix-result gate was written without always(), so a failing Summarize step skipped it - meaning the backstop only ever ran when it was not needed. It now runs regardless, which is the only way it can serve its purpose of catching a failed matrix that the API-driven summary somehow missed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QnudSHxoU7c8HcBkNk4Yvk
1 parent 5e1d9de commit ec61a50

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

.github/workflows/test-gauntlet.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,9 @@ jobs:
653653
# Belt and braces: if the API listing above ever came back empty, the
654654
# matrix results themselves still gate the run.
655655
- name: Gate on the matrix results
656-
if: needs.gauntlet.result != 'success' || needs.arch.result != 'success'
656+
# always(), or a failing Summarize skips this and the backstop never
657+
# runs - which defeats the point of having one.
658+
if: always() && (needs.gauntlet.result != 'success' || needs.arch.result != 'success')
657659
run: |
658660
echo "gauntlet matrix: ${{ needs.gauntlet.result }}"
659661
echo "arch matrix : ${{ needs.arch.result }}"

0 commit comments

Comments
 (0)