CircleCIでif文内で複数の処理を行う際に途中で失敗してもパスしてしまう
事象
下記の場合だと、 decrypt1.sh
、 decrypt2.sh
で失敗だったとしても、 decrypt3.sh
が成功すればパスしてしまう。
if [ "$CIRCLE_BRANCH" = "master" ]; then
./decrypt1.sh
./decrypt2.sh
./decrypt3.sh
fi
修正
&&
で連結して成功した場合のみ次のステップを実行する
if [ "$CIRCLE_BRANCH" = "master" ]; then
./decrypt1.sh && \
./decrypt2.sh && \
./decrypt3.sh
fi