Я бы хотел проверить каждый коммит (рабочий процесс "test"). Если фиксация помечена и находится в определенной ветви, развертывание должно быть запущено (рабочий процесс "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
.
Что я сделал не так?