Как вызвать сбой в Travis CI? - PullRequest
0 голосов
/ 02 мая 2018

Один из моих тестов - простая команда bash с условием if. Я хочу, чтобы Travis CI считал сборку неудачной, если условие положительное.

Я пытаюсь сделать это следующим образом (часть файла .travis.yml):

# ...

script:
    - npm run build
    - if [[ `git status --porcelain` ]]; then >&2 echo "Fail"; fi

# ...

Но когда условие положительное, сообщение просто распечатывается, и сборка считается успешной.

Что нужно сделать, чтобы сборка не удалась при положительном условии?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Если вы просто хотите установить условие, но продолжить тестирование, у меня сработало следующее:

bash -c 'if [[ `git status --porcelain` ]]; then >&2 echo "Fail"; exit 1; fi'

Это приведет к сбою результатов сборки, но не завершит его.

0 голосов
/ 02 мая 2018

Просто добавьте exit 1; после echo. Подробнее .

...