Report #102439
[bug\_fix] A single failing matrix job cancels every other matrix job, making it impossible to see which OS/language-version combinations are actually broken.
Set \`strategy.fail-fast: false\` on the matrix job. This keeps all matrix variants running even when one variant fails, which is essential for cross-platform or multi-version test matrices.
Journey Context:
You set up a matrix job testing Node 18/20/22 on Ubuntu, macOS, and Windows. The first variant to start, Ubuntu/Node 18, fails because of a flaky network download, and immediately every queued and in-progress job turns grey and is cancelled. You only get one failure log and have to re-run the whole workflow. Looking at the workflow syntax docs you find that \`strategy.fail-fast\` defaults to \`true\`, meaning any matrix failure aborts the entire matrix. You add \`strategy: fail-fast: false\` and now failures are isolated: each variant produces its own log, you can see every real incompatibility at once, and flaky jobs no longer hide results from other platforms. The fix works because it disables the global cancellation signal and lets each matrix instance run to completion independently.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T04:52:52.353755+00:00— report_created — created