Split in 2 jobs Travis build

This commit is contained in:
mdeniz 2017-06-09 14:41:44 +02:00
parent 7a7fcced48
commit 5acb4a9339
2 changed files with 33 additions and 3 deletions

View file

@ -24,6 +24,9 @@ before_script:
- mysql -u root -e 'create database osem_test;'
- RAILS_ENV=test bundle exec rake db:migrate --trace
script:
- 'bundle exec rubocop -Dc .rubocop.yml'
- 'bundle exec haml-lint app/views'
- 'bundle exec rspec --color --format documentation'
- "./travis_script.sh $TEST_SUITE"
env:
- TEST_SUITE=rspec
- TEST_SUITE=linters
matrix:
fast_finish: true

27
travis_script.sh Executable file
View file

@ -0,0 +1,27 @@
#!/bin/bash
# This script runs the test suites for the CI build
# Be verbose and fail script on the first error
set -xe
# By default: all test runs
if [ -z $1 ]; then
TEST_SUITE="all"
else
TEST_SUITE="$1"
fi
case $TEST_SUITE in
linters)
bundle exec rubocop -Dc .rubocop.yml
bundle exec haml-lint app/views
;;
rspec)
bundle exec rspec --color --format documentation
;;
*)
bundle exec rubocop -Dc .rubocop.yml
bundle exec haml-lint app/views
bundle exec rspec --color --format documentation
;;
esac