circleciで特定のbranchの時のみtestを無視する
About
最近terraformを使うようになりgithubにtfファイルなどをpushしています。その際にterraformの変更は既存のテストに影響ないのですが、CicrleCIを設定していると自動でテストが実行され、コンテナを無駄に消費することがありました。無駄な気がするのでterraformに関する変更の際にはテストを動かさないようにしました。
戦略
terraformの変更はterraform/hogehoge
というようにprefixを設定し、このprefixの場合のにテストを無視するようにします。
設定
設定はドキュメントにも書いてますが、下記の通りにするだけです。
general: branches: ignore: - /terraform\/.*/ machine: timezone:
上記のようにignore:を指定すればokです。複数を指定したい場合は下記のようになります。
general: branches: ignore: - /terraform\/.*/ - gh-pages
ちなみに特定のコミットのみ、テストをスキップしたい場合はコミットログに[ci skip]
という文字列を指定するだけでいいみたいです。