У меня есть circle.yml
файла, который выглядит примерно так:CircleCI: тест Trigger пост-крючок только на некоторых ветвях
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
, develop
или /release-[0-9]+(\.[0-9]+)*/
.
Тем не менее, есть некоторая команда в тестах после крюка, которые я бы только хотел бы запускать при слиянии с /release-[0-9]+(\.[0-9]+)*/
. Эта команда должна быть запущена до последнего, docker-compose stop
, поэтому я не использовал блок deployment.