【发布时间】:2019-11-10 20:49:10
【问题描述】:
我想测试每个提交(工作流程“测试”)。如果提交被标记并在某个分支上,则应触发部署(工作流程“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 工作流。
我做错了什么?
【问题讨论】:
-
你读过例如circleci.com/docs/2.0/workflows/…?您的配置似乎与您描述的不符。
-
@jonrsharpe 以哪种方式?如果您检查 CI 日志 (circleci.com/gh/kipoi/kipoi),您可以看到作业 #2914 正确运行“测试”工作流程,而作业 #2915 和 #2916 错误地为未标记的提交运行“test-n-deploy”。跨度>
标签: git continuous-integration circleci