Для всех, кто читал, я понял, почему это не работает.
По сути, я использовал неверную ссылку на свойство под ключом requires
:
workflows:
version: 2
build-deploy:
jobs:
# non-master branches deploys to stage named by the branch
- build-and-test-service:
name: Build and test campaign
service_path: v2/campaign
filters:
branches:
only: develop
- hold:
name: hold
type: approval
requires:
- build-and-test-service
Правильная ссылка на свойство в этом случае должно было быть name
предыдущего шага, т.е. Build and test campaign
, поэтому я просто изменил это имя на build-and-test-service
.
Я обнаружил, что документы CircleCI не очень ясны по этому поводу, но, возможно, это было потому, что в их примерах, связанных с ручным утверждением, указано, что свойство requires
должно указывать на ключ root задания, например build-and-test-service
.
Полагаю, мне тоже следовало быть более бдительным при чтении ошибок , там также упоминалось name
.