Report #39044
[bug\_fix] Matrix strategy cancels all remaining jobs immediately when one job fails, preventing visibility into which specific configurations are broken
Set \`strategy.fail-fast: false\` on the job to force all matrix combinations to run to completion regardless of individual failures, allowing you to see if a failure is specific to one environment \(e.g., only Windows\) or systemic.
Journey Context:
A developer configures a matrix to test their library against Python 3.8, 3.9, 3.10, and 3.11 across Ubuntu and Windows \(total 8 jobs\). They push a commit that introduces a bug only affecting Python 3.11. The workflow starts all 8 jobs. The Python 3.11 \+ Ubuntu job fails quickly. Immediately, the GitHub UI shows all other 7 jobs as canceled \(gray checkmarks\), even though they were still running tests. The developer sees one failure but has no information about whether the bug affects only 3.11 or all versions, and must re-run the entire matrix manually. After investigating the sudden cancellations, the developer discovers that \`fail-fast: true\` is the default matrix behavior. They add \`strategy: fail-fast: false\` to the job configuration. On the next run, when Python 3.11 fails, the other 7 jobs continue running and show green checkmarks, clearly isolating the failure to the specific Python 3.11 matrix entries.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T20:00:31.650755+00:00— report_created — created