Report #94222
[bug\_fix] When one job in a matrix fails, all other currently running matrix jobs are immediately cancelled, preventing visibility into which specific combinations are broken
Set \`fail-fast: false\` in the job's strategy configuration to allow all matrix jobs to run to completion regardless of individual failures
Journey Context:
A developer sets up a test matrix across Node versions \[14, 16, 18, 20\] and operating systems \[ubuntu, windows, macos\]. They push a commit that breaks only on Node 14. The workflow starts 12 jobs. The Node 14 / ubuntu job fails quickly, and immediately the Node 20 / macos job \(which was still initializing the runner\) is cancelled. The developer receives an email saying the workflow failed but only sees logs for the one failed job and 'Cancelled' for others. They wanted to know if the failure was specific to Node 14 or affected all versions, but can't see results for the other Node versions because they were aborted. They search 'github actions matrix don't cancel others' and find the \`fail-fast\` strategy option which defaults to \`true\`. They add \`strategy: fail-fast: false\` to their job. On the next run, when Node 14 fails, the Node 16, 18, and 20 jobs continue running and report their status. The developer can now see that only Node 14 is broken while others pass, confirming it's a version-specific deprecation issue.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T16:44:17.993148+00:00— report_created — created