GitHub ActionsのMatrixビルドで複数Jobが並列で走ったとき、あるJobがfailするとデフォルトでは他のJobは途中でCancelされてしまう。もしそれら複数Jobが特に依存関係ない場合はCancelにしたくないのではないかと思う。これを実現するのがfail-fast
オプション。
jobs.<job_id>.strategy.fail-fast
When set to true, GitHub cancels all in-progress jobs if any matrix job fails. Default: true
Matrixビルドにおいて、fail-fastは特に指定しなければtrue、つまりあるJobがfailすると他のJobは途中であってもCancelする。これをfalseにすることでこの動きを止めることができる、つまりあるJobがfailしても他のJobはcancelされず最後まで処理が継続される。
strategy:
fail-fast: false
matrix:
node: [11, 12]
os: [macos-latest, ubuntu-18.04]
以上、Happy GitHub Actions!