Рабочий процесс CircleCi 2.0 требует, чтобы опция не работала

Я столкнулся с проблемой, когда я хотел иметь последовательный рабочий процесс в моей конфигурации CircleCi 2.0. Я хотел иметь build->test->deploy и использовал опцию requires, но она продолжала выдавать мне ошибку конфигурации.

Вот пример скрипта:

version: 2
jobs:
  build:
    ...
  test:
    ...
  deploy:
    ...


workflows:
  version: 2
  myapp_ci:
    jobs:
      - build
      - test:
        requires:
          - build
      - deploy:
          requires:
            - test
          filters:
            branches:
              only: master

person ermish    schedule 06.05.2018    source источник


Ответы (1)


На самом деле проблема заключается в отступе... хотя я прогнал его через синтаксический анализатор yml, вам нужен второй отступ для тега requires.

So

workflows:
  version: 2
  myapp_ci:
    jobs:
      - build
      - test:
        requires:
          - build

становится

workflows:
  version: 2
  myapp_ci:
    jobs:
      - build
      - test:
          requires:
            - build

Надеюсь, это сэкономит кому-то время!

person ermish    schedule 06.05.2018
comment
Хороший улов. Я бы прогнал его через собственный синтаксический анализатор CircleCI, который называется CircleCI Local CLI. - person FelicianoTech; 07.05.2018
comment
@FelicianoTech Хорошая идея, но в то время это тоже не помогло. Это на самом деле отправило меня по неправильному пути, глядя на то, где у меня была синтаксическая ошибка. Error: Error parsing config file: yaml: line 70: did not find expected '-' indicator - person ermish; 08.05.2018
comment
это все еще не работает. что-то не так с кругом ci. это суперкритический баг. версия 1.0 была лучше. - person Natus Drew; 10.06.2018