Skip to content
Latchkey

pipefail - CI/CD用語集の定義

pipefailset -o pipefail で有効にする bash のオプションで、pipeline が最後のコマンドのコードだけを返すのではなく、失敗した最も右のコマンドの終了コードを返すようにします。

CI での扱い

pipefail がないと、run_tests | tee output.txttee が成功したためにテストが失敗しても成功と報告します。GitHub Actions はデフォルトの bash shell で pipefail(と errexit)を有効にしているので、この落とし穴は回避されます。

関連ガイド