From 0b00593c4dc7d21b9759a5bee26c2b32c2dbb134 Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Sun, 1 Nov 2026 10:14:02 -0500 Subject: [PATCH] ci: pin report-lane-outcome at c41e345 for the max-turns sizing stop Makes ci-workflows#946's max-turns sizing-stop message live. Co-Authored-By: Claude Opus 5.5 --- .github/scripts/pr-verify/workflow.test.mjs | 10 ++- .../workflows/maintenance-audit-lane-runs.yml | 6 +- .../workflows/post-merge-test-mutation.yml | 2 +- .github/workflows/pr-review-main.yml | 24 +++--- .github/workflows/pr-run-activity-read.yml | 2 +- .github/workflows/pr-run-activity-write.yml | 2 +- .github/workflows/pr-verify.yml | 78 +++++++++---------- 7 files changed, 64 insertions(+), 60 deletions(-) diff --git a/.github/scripts/pr-verify/workflow.test.mjs b/.github/scripts/pr-verify/workflow.test.mjs index 68efbcf22c7..8f91e316edf 100644 --- a/.github/scripts/pr-verify/workflow.test.mjs +++ b/.github/scripts/pr-verify/workflow.test.mjs @@ -609,11 +609,15 @@ test("a handoff leaves exactly one lane record, from the job that saw its end", } }); -test("every ci-workflows action is pinned to one commit", () => { - const refs = [...text.matchAll(/uses: melodic-software\/ci-workflows\/[^@\s]+@([0-9a-f]{40}) # \S.*$/gm)].map((m) => m[1]); - assert.equal(refs.length, (text.match(/melodic-software\/ci-workflows\//g) ?? []).length, "every ref is a SHA pin with a comment"); +test("every ci-workflows action is pinned to one commit, report-lane-outcome to its own", () => { + const all = [...text.matchAll(/uses: melodic-software\/ci-workflows\/([^@\s]+)@([0-9a-f]{40}) # \S.*$/gm)].map((m) => ({ action: m[1], sha: m[2] })); + assert.equal(all.length, (text.match(/melodic-software\/ci-workflows\//g) ?? []).length, "every ref is a SHA pin with a comment"); + const isReport = (r) => r.action.endsWith("/report-lane-outcome"); + const refs = all.filter((r) => !isReport(r)).map((r) => r.sha); + const reportRefs = all.filter(isReport).map((r) => r.sha); assert.ok(refs.length >= 6); assert.equal(new Set(refs).size, 1, `one pin: ${[...new Set(refs)].join(", ")}`); + assert.equal(new Set(reportRefs).size, 1, `one report-lane-outcome pin: ${[...new Set(reportRefs)].join(", ")}`); }); test("the resolver reads the trusted-actor list from main in both jobs", () => { diff --git a/.github/workflows/maintenance-audit-lane-runs.yml b/.github/workflows/maintenance-audit-lane-runs.yml index d3b702b31bc..b6c58a1af56 100644 --- a/.github/workflows/maintenance-audit-lane-runs.yml +++ b/.github/workflows/maintenance-audit-lane-runs.yml @@ -371,7 +371,7 @@ jobs: - name: Report the judgment's outcome if: (steps.judge.outcome == 'success' || steps.judge.outcome == 'failure') && (steps.judge.outputs.handoff != 'true' || steps.key-leg.outcome == 'failure') - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge.outcome }} execution-file: ${{ steps.judge.outputs.execution-file }} @@ -714,7 +714,7 @@ jobs: - name: Report the judgment's outcome if: (steps.judge.outcome == 'success' || steps.judge.outcome == 'failure') && (steps.judge.outputs.handoff != 'true' || steps.sub-leg.outcome == 'failure') - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge.outcome }} execution-file: ${{ steps.judge.outputs.execution-file }} @@ -1002,7 +1002,7 @@ jobs: - name: Report the judgment's outcome if: steps.judge.outcome == 'success' || steps.judge.outcome == 'failure' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge.outcome }} execution-file: ${{ steps.judge.outputs.execution-file }} diff --git a/.github/workflows/post-merge-test-mutation.yml b/.github/workflows/post-merge-test-mutation.yml index 39b469cbf67..e2e74815e19 100644 --- a/.github/workflows/post-merge-test-mutation.yml +++ b/.github/workflows/post-merge-test-mutation.yml @@ -361,7 +361,7 @@ jobs: - name: Record the lane outcome id: lane-record if: always() && (steps.audit.outcome == 'success' || steps.audit.outcome == 'failure') - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.audit.outcome }} execution-file: >- diff --git a/.github/workflows/pr-review-main.yml b/.github/workflows/pr-review-main.yml index 083298e4582..e87aae30b01 100644 --- a/.github/workflows/pr-review-main.yml +++ b/.github/workflows/pr-review-main.yml @@ -630,7 +630,7 @@ jobs: - name: Report chunk 1's outcome if: (steps.review-1.outcome == 'success' || steps.review-1.outcome == 'failure') && steps.review-1.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-1.outcome }} execution-file: ${{ steps.review-1.outputs.execution-file }} @@ -697,7 +697,7 @@ jobs: - name: Report chunk 2's outcome if: (steps.review-2.outcome == 'success' || steps.review-2.outcome == 'failure') && steps.review-2.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-2.outcome }} execution-file: ${{ steps.review-2.outputs.execution-file }} @@ -764,7 +764,7 @@ jobs: - name: Report chunk 3's outcome if: (steps.review-3.outcome == 'success' || steps.review-3.outcome == 'failure') && steps.review-3.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-3.outcome }} execution-file: ${{ steps.review-3.outputs.execution-file }} @@ -831,7 +831,7 @@ jobs: - name: Report chunk 4's outcome if: (steps.review-4.outcome == 'success' || steps.review-4.outcome == 'failure') && steps.review-4.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-4.outcome }} execution-file: ${{ steps.review-4.outputs.execution-file }} @@ -1446,7 +1446,7 @@ jobs: - name: Report chunk 1's outcome if: (steps.review-1.outcome == 'success' || steps.review-1.outcome == 'failure') && steps.review-1.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-1.outcome }} execution-file: ${{ steps.review-1.outputs.execution-file }} @@ -1516,7 +1516,7 @@ jobs: - name: Report chunk 2's outcome if: (steps.review-2.outcome == 'success' || steps.review-2.outcome == 'failure') && steps.review-2.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-2.outcome }} execution-file: ${{ steps.review-2.outputs.execution-file }} @@ -1586,7 +1586,7 @@ jobs: - name: Report chunk 3's outcome if: (steps.review-3.outcome == 'success' || steps.review-3.outcome == 'failure') && steps.review-3.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-3.outcome }} execution-file: ${{ steps.review-3.outputs.execution-file }} @@ -1656,7 +1656,7 @@ jobs: - name: Report chunk 4's outcome if: (steps.review-4.outcome == 'success' || steps.review-4.outcome == 'failure') && steps.review-4.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-4.outcome }} execution-file: ${{ steps.review-4.outputs.execution-file }} @@ -2264,7 +2264,7 @@ jobs: - name: Report chunk 1's outcome if: (steps.review-1.outcome == 'success' || steps.review-1.outcome == 'failure') && steps.review-1.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-1.outcome }} execution-file: ${{ steps.review-1.outputs.execution-file }} @@ -2333,7 +2333,7 @@ jobs: - name: Report chunk 2's outcome if: (steps.review-2.outcome == 'success' || steps.review-2.outcome == 'failure') && steps.review-2.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-2.outcome }} execution-file: ${{ steps.review-2.outputs.execution-file }} @@ -2402,7 +2402,7 @@ jobs: - name: Report chunk 3's outcome if: (steps.review-3.outcome == 'success' || steps.review-3.outcome == 'failure') && steps.review-3.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-3.outcome }} execution-file: ${{ steps.review-3.outputs.execution-file }} @@ -2471,7 +2471,7 @@ jobs: - name: Report chunk 4's outcome if: (steps.review-4.outcome == 'success' || steps.review-4.outcome == 'failure') && steps.review-4.outputs.handoff != 'true' - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.review-4.outcome }} execution-file: ${{ steps.review-4.outputs.execution-file }} diff --git a/.github/workflows/pr-run-activity-read.yml b/.github/workflows/pr-run-activity-read.yml index f0649744cfa..0c47ae879ad 100644 --- a/.github/workflows/pr-run-activity-read.yml +++ b/.github/workflows/pr-run-activity-read.yml @@ -1812,7 +1812,7 @@ jobs: && (steps.act-key.outcome == 'success' || steps.act-key.outcome == 'failure' || steps.act-token.outcome == 'success' || steps.act-token.outcome == 'failure' || steps.act-fallback.outcome == 'success' || steps.act-fallback.outcome == 'failure') - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.act-key.outcome != 'skipped' && steps.act-key.outcome || steps.act-token.outcome != 'skipped' && steps.act-token.outcome || steps.act-fallback.outcome }} execution-file: ${{ steps.act-key.outputs.execution-file || steps.act-token.outputs.execution-file || steps.act-fallback.outputs.execution-file }} diff --git a/.github/workflows/pr-run-activity-write.yml b/.github/workflows/pr-run-activity-write.yml index 334a292b809..27d66460bc4 100644 --- a/.github/workflows/pr-run-activity-write.yml +++ b/.github/workflows/pr-run-activity-write.yml @@ -1793,7 +1793,7 @@ jobs: - name: Record the lane outcome id: lane-record if: always() && (steps.act-skill.outcome == 'success' || steps.act-skill.outcome == 'failure') - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.act-result.outputs.outcome || steps.act-skill.outcome }} execution-file: >- diff --git a/.github/workflows/pr-verify.yml b/.github/workflows/pr-verify.yml index 3d5f492d83f..16d936911e1 100644 --- a/.github/workflows/pr-verify.yml +++ b/.github/workflows/pr-verify.yml @@ -443,7 +443,7 @@ jobs: - name: Report the judgment's outcome if: (steps.judge.outcome == 'success' || steps.judge.outcome == 'failure') && (steps.judge.outputs.handoff != 'true' || steps.key-leg.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge.outcome }} execution-file: ${{ steps.judge.outputs.execution-file }} @@ -554,7 +554,7 @@ jobs: - name: Report chunk 2's outcome if: (steps.judge-2.outcome == 'success' || steps.judge-2.outcome == 'failure') && (steps.judge-2.outputs.handoff != 'true' || steps.key-leg-2.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-2.outcome }} execution-file: ${{ steps.judge-2.outputs.execution-file }} @@ -653,7 +653,7 @@ jobs: - name: Report chunk 3's outcome if: (steps.judge-3.outcome == 'success' || steps.judge-3.outcome == 'failure') && (steps.judge-3.outputs.handoff != 'true' || steps.key-leg-3.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-3.outcome }} execution-file: ${{ steps.judge-3.outputs.execution-file }} @@ -753,7 +753,7 @@ jobs: - name: Report chunk 4's outcome if: (steps.judge-4.outcome == 'success' || steps.judge-4.outcome == 'failure') && (steps.judge-4.outputs.handoff != 'true' || steps.key-leg-4.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-4.outcome }} execution-file: ${{ steps.judge-4.outputs.execution-file }} @@ -855,7 +855,7 @@ jobs: - name: Report chunk 5's outcome if: (steps.judge-5.outcome == 'success' || steps.judge-5.outcome == 'failure') && (steps.judge-5.outputs.handoff != 'true' || steps.key-leg-5.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-5.outcome }} execution-file: ${{ steps.judge-5.outputs.execution-file }} @@ -957,7 +957,7 @@ jobs: - name: Report chunk 6's outcome if: (steps.judge-6.outcome == 'success' || steps.judge-6.outcome == 'failure') && (steps.judge-6.outputs.handoff != 'true' || steps.key-leg-6.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-6.outcome }} execution-file: ${{ steps.judge-6.outputs.execution-file }} @@ -1060,7 +1060,7 @@ jobs: - name: Report chunk 7's outcome if: (steps.judge-7.outcome == 'success' || steps.judge-7.outcome == 'failure') && (steps.judge-7.outputs.handoff != 'true' || steps.key-leg-7.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-7.outcome }} execution-file: ${{ steps.judge-7.outputs.execution-file }} @@ -1164,7 +1164,7 @@ jobs: - name: Report chunk 8's outcome if: (steps.judge-8.outcome == 'success' || steps.judge-8.outcome == 'failure') && (steps.judge-8.outputs.handoff != 'true' || steps.key-leg-8.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-8.outcome }} execution-file: ${{ steps.judge-8.outputs.execution-file }} @@ -1269,7 +1269,7 @@ jobs: - name: Report chunk 9's outcome if: (steps.judge-9.outcome == 'success' || steps.judge-9.outcome == 'failure') && (steps.judge-9.outputs.handoff != 'true' || steps.key-leg-9.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-9.outcome }} execution-file: ${{ steps.judge-9.outputs.execution-file }} @@ -1375,7 +1375,7 @@ jobs: - name: Report chunk 10's outcome if: (steps.judge-10.outcome == 'success' || steps.judge-10.outcome == 'failure') && (steps.judge-10.outputs.handoff != 'true' || steps.key-leg-10.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-10.outcome }} execution-file: ${{ steps.judge-10.outputs.execution-file }} @@ -1482,7 +1482,7 @@ jobs: - name: Report chunk 11's outcome if: (steps.judge-11.outcome == 'success' || steps.judge-11.outcome == 'failure') && (steps.judge-11.outputs.handoff != 'true' || steps.key-leg-11.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-11.outcome }} execution-file: ${{ steps.judge-11.outputs.execution-file }} @@ -1590,7 +1590,7 @@ jobs: - name: Report chunk 12's outcome if: (steps.judge-12.outcome == 'success' || steps.judge-12.outcome == 'failure') && (steps.judge-12.outputs.handoff != 'true' || steps.key-leg-12.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-12.outcome }} execution-file: ${{ steps.judge-12.outputs.execution-file }} @@ -1764,7 +1764,7 @@ jobs: - name: Report the spec judgment's outcome if: (steps.judge-spec.outcome == 'success' || steps.judge-spec.outcome == 'failure') && (steps.judge-spec.outputs.handoff != 'true' || steps.key-leg-spec.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-spec.outcome }} execution-file: ${{ steps.judge-spec.outputs.execution-file }} @@ -2257,7 +2257,7 @@ jobs: - name: Report the judgment's outcome if: (steps.judge.outcome == 'success' || steps.judge.outcome == 'failure') && (steps.judge.outputs.handoff != 'true' || steps.sub-leg.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge.outcome }} execution-file: ${{ steps.judge.outputs.execution-file }} @@ -2367,7 +2367,7 @@ jobs: - name: Report chunk 2's outcome if: (steps.judge-2.outcome == 'success' || steps.judge-2.outcome == 'failure') && (steps.judge-2.outputs.handoff != 'true' || steps.sub-leg-2.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-2.outcome }} execution-file: ${{ steps.judge-2.outputs.execution-file }} @@ -2464,7 +2464,7 @@ jobs: - name: Report chunk 3's outcome if: (steps.judge-3.outcome == 'success' || steps.judge-3.outcome == 'failure') && (steps.judge-3.outputs.handoff != 'true' || steps.sub-leg-3.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-3.outcome }} execution-file: ${{ steps.judge-3.outputs.execution-file }} @@ -2562,7 +2562,7 @@ jobs: - name: Report chunk 4's outcome if: (steps.judge-4.outcome == 'success' || steps.judge-4.outcome == 'failure') && (steps.judge-4.outputs.handoff != 'true' || steps.sub-leg-4.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-4.outcome }} execution-file: ${{ steps.judge-4.outputs.execution-file }} @@ -2662,7 +2662,7 @@ jobs: - name: Report chunk 5's outcome if: (steps.judge-5.outcome == 'success' || steps.judge-5.outcome == 'failure') && (steps.judge-5.outputs.handoff != 'true' || steps.sub-leg-5.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-5.outcome }} execution-file: ${{ steps.judge-5.outputs.execution-file }} @@ -2762,7 +2762,7 @@ jobs: - name: Report chunk 6's outcome if: (steps.judge-6.outcome == 'success' || steps.judge-6.outcome == 'failure') && (steps.judge-6.outputs.handoff != 'true' || steps.sub-leg-6.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-6.outcome }} execution-file: ${{ steps.judge-6.outputs.execution-file }} @@ -2863,7 +2863,7 @@ jobs: - name: Report chunk 7's outcome if: (steps.judge-7.outcome == 'success' || steps.judge-7.outcome == 'failure') && (steps.judge-7.outputs.handoff != 'true' || steps.sub-leg-7.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-7.outcome }} execution-file: ${{ steps.judge-7.outputs.execution-file }} @@ -2965,7 +2965,7 @@ jobs: - name: Report chunk 8's outcome if: (steps.judge-8.outcome == 'success' || steps.judge-8.outcome == 'failure') && (steps.judge-8.outputs.handoff != 'true' || steps.sub-leg-8.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-8.outcome }} execution-file: ${{ steps.judge-8.outputs.execution-file }} @@ -3068,7 +3068,7 @@ jobs: - name: Report chunk 9's outcome if: (steps.judge-9.outcome == 'success' || steps.judge-9.outcome == 'failure') && (steps.judge-9.outputs.handoff != 'true' || steps.sub-leg-9.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-9.outcome }} execution-file: ${{ steps.judge-9.outputs.execution-file }} @@ -3172,7 +3172,7 @@ jobs: - name: Report chunk 10's outcome if: (steps.judge-10.outcome == 'success' || steps.judge-10.outcome == 'failure') && (steps.judge-10.outputs.handoff != 'true' || steps.sub-leg-10.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-10.outcome }} execution-file: ${{ steps.judge-10.outputs.execution-file }} @@ -3277,7 +3277,7 @@ jobs: - name: Report chunk 11's outcome if: (steps.judge-11.outcome == 'success' || steps.judge-11.outcome == 'failure') && (steps.judge-11.outputs.handoff != 'true' || steps.sub-leg-11.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-11.outcome }} execution-file: ${{ steps.judge-11.outputs.execution-file }} @@ -3383,7 +3383,7 @@ jobs: - name: Report chunk 12's outcome if: (steps.judge-12.outcome == 'success' || steps.judge-12.outcome == 'failure') && (steps.judge-12.outputs.handoff != 'true' || steps.sub-leg-12.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-12.outcome }} execution-file: ${{ steps.judge-12.outputs.execution-file }} @@ -3555,7 +3555,7 @@ jobs: - name: Report the spec judgment's outcome if: (steps.judge-spec.outcome == 'success' || steps.judge-spec.outcome == 'failure') && (steps.judge-spec.outputs.handoff != 'true' || steps.sub-leg-spec.outcome == 'failure') continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-spec.outcome }} execution-file: ${{ steps.judge-spec.outputs.execution-file }} @@ -4018,7 +4018,7 @@ jobs: - name: Report the judgment's outcome if: steps.judge.outcome == 'success' || steps.judge.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge.outcome }} execution-file: ${{ steps.judge.outputs.execution-file }} @@ -4115,7 +4115,7 @@ jobs: - name: Report chunk 2's outcome if: steps.judge-2.outcome == 'success' || steps.judge-2.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-2.outcome }} execution-file: ${{ steps.judge-2.outputs.execution-file }} @@ -4198,7 +4198,7 @@ jobs: - name: Report chunk 3's outcome if: steps.judge-3.outcome == 'success' || steps.judge-3.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-3.outcome }} execution-file: ${{ steps.judge-3.outputs.execution-file }} @@ -4281,7 +4281,7 @@ jobs: - name: Report chunk 4's outcome if: steps.judge-4.outcome == 'success' || steps.judge-4.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-4.outcome }} execution-file: ${{ steps.judge-4.outputs.execution-file }} @@ -4365,7 +4365,7 @@ jobs: - name: Report chunk 5's outcome if: steps.judge-5.outcome == 'success' || steps.judge-5.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-5.outcome }} execution-file: ${{ steps.judge-5.outputs.execution-file }} @@ -4448,7 +4448,7 @@ jobs: - name: Report chunk 6's outcome if: steps.judge-6.outcome == 'success' || steps.judge-6.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-6.outcome }} execution-file: ${{ steps.judge-6.outputs.execution-file }} @@ -4531,7 +4531,7 @@ jobs: - name: Report chunk 7's outcome if: steps.judge-7.outcome == 'success' || steps.judge-7.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-7.outcome }} execution-file: ${{ steps.judge-7.outputs.execution-file }} @@ -4614,7 +4614,7 @@ jobs: - name: Report chunk 8's outcome if: steps.judge-8.outcome == 'success' || steps.judge-8.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-8.outcome }} execution-file: ${{ steps.judge-8.outputs.execution-file }} @@ -4697,7 +4697,7 @@ jobs: - name: Report chunk 9's outcome if: steps.judge-9.outcome == 'success' || steps.judge-9.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-9.outcome }} execution-file: ${{ steps.judge-9.outputs.execution-file }} @@ -4780,7 +4780,7 @@ jobs: - name: Report chunk 10's outcome if: steps.judge-10.outcome == 'success' || steps.judge-10.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-10.outcome }} execution-file: ${{ steps.judge-10.outputs.execution-file }} @@ -4863,7 +4863,7 @@ jobs: - name: Report chunk 11's outcome if: steps.judge-11.outcome == 'success' || steps.judge-11.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-11.outcome }} execution-file: ${{ steps.judge-11.outputs.execution-file }} @@ -4946,7 +4946,7 @@ jobs: - name: Report chunk 12's outcome if: steps.judge-12.outcome == 'success' || steps.judge-12.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-12.outcome }} execution-file: ${{ steps.judge-12.outputs.execution-file }} @@ -5093,7 +5093,7 @@ jobs: - name: Report the spec judgment's outcome if: steps.judge-spec.outcome == 'success' || steps.judge-spec.outcome == 'failure' continue-on-error: true - uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@2476d5dde8979eab34374150b7e4b0a2b99f4e88 # 2476d5d 2026-10-29 + uses: melodic-software/ci-workflows/.github/actions/report-lane-outcome@c41e3457e01c9ff6ca2c3d10e5bf470551383e11 # c41e345 2026-11-01 with: outcome: ${{ steps.judge-spec.outcome }} execution-file: ${{ steps.judge-spec.outputs.execution-file }}