CircleCI の Workflow で依存関係を requires で指定する際の名称は name: の設定でなければいけない

結論

具体例を見たほうが早いと思います。

以下のような Workflow(抜粋)があり job_a -> job_b と実行したいものとします。

sample_workflow:
  jobs:
    - job_a:
        foo: 'bar'
    - job_b:
        requires:
        - job_a

上記の YAML は正しい書式です*1

注意するケース

job_aname: が設定されている場合には注意が必要です。その際には requires: の指定名は name: の名前を指定しなければいけません。job_a という名前を指定するとエラーになります。

以下がエラーが出るケースです。

sample_workflow:
  jobs:
    - job_a:
        name: My Job A
        foo: 'bar'
    - job_b:
        requires:
        - job_a

以下が OK のケースです。

sample_workflow:
  jobs:
    - job_a:
        name: My Job A
        foo: 'bar'
    - job_b:
        requires:
        - My Job A

*1:CLI で確かめられます '$ circleci config validate'

Powered by はてなブログ