Geometry CircleCI:仅在某些分支上触发测试柱挂钩
我有一个Geometry CircleCI:仅在某些分支上触发测试柱挂钩,geometry,circleci,Geometry,Circleci,我有一个circle.yml文件,看起来像这样: general: branches: only: - master - develop - /release-[0-9]+(\.[0-9]+)*/ test: pre: - docker-compose run $SERVICE npm install override: - docker-compose run $SERVICE npm test post:
circle.yml
文件,看起来像这样:
general:
branches:
only:
- master
- develop
- /release-[0-9]+(\.[0-9]+)*/
test:
pre:
- docker-compose run $SERVICE npm install
override:
- docker-compose run $SERVICE npm test
post:
- docker-compose run SPECIFIC_COMMAND // this should only trigger for branches that fall under /release-[0-9]+(\.[0-9]+)*/
- docker-compose stop
单元测试在合并到master
、develope
或/release-[0-9]+(\.[0-9]+)*/
时运行
但是,测试中的post钩子中有一个特定命令,我只想在合并到
/release-[0-9]+(\.[0-9]+)*/
时触发它。此命令必须在最后一个命令docker compose stop之前运行,这就是我没有使用块的原因。结果表明,这在测试
块中不太可能(与分支
或部署
块不同)
最好的解决方法是将条件逻辑放在访问$CIRCLE\u分支的shell脚本中。shell脚本将一直被触发