With fail-fast: true and max-parallel: 1, runner 0 must complete before runner 1 starts. If runner 0 fails, runners 1 and 2 are cancelled. This gives immediate feedback on the first failure instead of waiting for all 3 to fail in parallel. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>