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]という文字列を指定するだけでいいみたいです。