2017-02-07 26 views
0

У меня есть 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.

ответ

0

Оказывается, это не совсем возможно в блоке test (в отличие от блоков или deployment).

Лучшим способом для этого было помещение условной логики в сценарий оболочки, который обратился к $CIRCLE_BRANCHenvironment variable. Сценарий оболочки в свою очередь будет запускаться все время.

 Смежные вопросы

  • Нет связанных вопросов^_^