Есть ли способ проверить, возвращает ли тестовое приложение grails ошибку на travis CI? - PullRequest
0 голосов
/ 20 ноября 2018

Я работаю над созданием 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 я хочу остановить развертывание, если сборка не удалась.Есть ли способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...