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

0 ответов

Другие вопросы по тегам