Report #101023
[bug\_fix] In a matrix build, when one combination fails all other in-progress combinations are marked 'cancelled' instead of running to completion.
Set \`strategy: fail-fast: false\` on the matrix job. This keeps every combination running so you can see which platforms or versions are actually broken. Leave \`fail-fast: true\` only when you want fast failure to save minutes.
Journey Context:
I had a matrix across Node 18, 20, and 22. Node 18 failed with a syntax error, but Node 20 and 22 showed 'cancelled' in the UI. At first I thought the runner pool was flaky, but the logs showed GitHub deliberately cancelling the siblings. I searched the docs and learned that \`strategy.fail-fast\` defaults to \`true\`, which is the opposite of many local test runners. Adding \`fail-fast: false\` made every leg run to completion. The next time Node 18 failed I could immediately see that the issue was version-specific \(a feature only available in Node 20\+\), rather than a universal bug. The trade-off is slightly more minutes for a failing run, but for compatibility matrices the full signal is worth it.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T04:51:34.434747+00:00— report_created — created