こんな感じで使う。ロジックステートメントと言われている。
ロジックステートメント - CircleCI の設定 - CircleCI
jobs:
run_tests:
...中略...
steps:
...中略...
- when:
condition:
matches:
pattern: "^v\\d{4}_\\d{2}_\\d{2}.*"
value: << pipeline.git.tag >>
steps:
- run:
name: Only runs when releasing
command: |
echo "It's releasing!"
一個YAMLならではの罠があって、正規表現を部分は filters
の書き方と違って、直接正規表現文字列を入れる。さらにここはダブルクオートすると \
単体だとYAML上でのエスケープシーケンスエラーになる。
filters - CircleCI の設定 - CircleCI
\\
にすればちゃんと認識される。
むしろダブルクオートで囲まなくてもいい。ここは好みか…?