Gentoo構築ansibleのリポジトリにansible-lintを実行するworkflowを作った。
色々指摘された中でrisky-shell-pipeの対応についてメモ。
パイプでコマンドを連結した時に、シェルオプションを使って連結コマンド全体の最終的な終了ステータスをエラーになった最後のコマンドの終了ステータスにできるらしい。
具体的にはfalse | true
の終了ステータスは通常0だけど、set -o pipefail
を使うと1になる。知らなかった。
Gentoo構築ansibleのリポジトリにansible-lintを実行するworkflowを作った。
色々指摘された中でrisky-shell-pipeの対応についてメモ。
パイプでコマンドを連結した時に、シェルオプションを使って連結コマンド全体の最終的な終了ステータスをエラーになった最後のコマンドの終了ステータスにできるらしい。
具体的にはfalse | true
の終了ステータスは通常0だけど、set -o pipefail
を使うと1になる。知らなかった。