Есть ли способ проверить, возвращает ли тестовое приложение grails ошибку на travis CI?
Я работаю над созданием Travis CI/CD для моего проекта Grails. Когда мы запустим тестовое приложение grails, я хочу, чтобы развертывание прекратилось, если в тестовом приложении есть ошибки.
Мой файл travis.yml выглядит так
dist: trusty
sudo: true
addons:
chrome: stable
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/module-2.lock
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
language: groovy
jdk:
- openjdk7
services:
- mysql
script: "./travis-build.sh"
before_install:
- chmod +x travis-build.sh
- mysql -e 'CREATE DATABASE IF NOT EXISTS customer';
before_script:
- rm -rf target
deploy:
- provider: s3
access_key_id: $AWS_ACCESS_KEY
secret_access_key: $AWS_SECRET_KEY
local_dir: target
skip_cleanup: true
on:
branch: travis
bucket: bucket-name
region: "region-here"
- provider: codedeploy
access_key_id: $AWS_ACCESS_KEY
secret_access_key: $AWS_SECRET_KEY
bucket: buckentname
key: customer-0.1.war
application: customer
deployment_group: groupNameHere
region: "region-here"
on:
branch: travis
Файлы travis-build.sh выглядят следующим образом: #!/ Bin/bash
EXIT_STATUS=0
./grailsw refresh-dependencies --non-interactive
./grailsw compile --non-interactive
./grailsw test-app :unit --non-interactive
./grailsw war --non-interactive
exit $EXIT_STATUS
При выполнении тестового приложения grailsw я хочу остановить развертывание в случае сбоя сборки. Есть ли способ сделать это?