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脚本将一直被触发