Я хочу протестировать каждую фиксацию («тест» рабочего процесса). В случае, если фиксация помечена и в определенной ветке, развертывание должно быть запущено (рабочий процесс «test-n-deploy»). Поэтому я создал следующий рабочий процесс:
workflows:
version: 2
test:
jobs:
- test-py36-yml
test-n-deploy:
jobs:
- test-py36-yml:
filters:
tags:
only: /[0-9]+(\.[0-9]+)*/
- test-deploy-pypi:
requires:
- test-py36-yml
filters:
tags:
only: /[0-9]+(\.[0-9]+)*/
branches:
only:
- test_deployment_pypi
- test_deployment_script
Полный сценарий можно найти здесь: https://github.com/kipoi/kipoi/blob/test_deployment_pypi/.circleci/config.yml
Моя проблема: CircleCI полностью игнорирует фильтры тегов. Даже если фиксация не помечена, она выполняет весь test-n-deploy
рабочий процесс.
Что я сделал не так?