tjinjin's blog

インフラ要素多めの個人メモ

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

参考

https://circleci.com/docs/configuration