summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml81
1 files changed, 39 insertions, 42 deletions
diff --git a/.travis.yml b/.travis.yml
index 303ae808ab..a9537e61f7 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,34 +1,31 @@
# vim:sw=2:et:
-sudo: false
-
-language: generic
+sudo: false
+language: erlang
+notifications:
+ email:
+ - alerts@rabbitmq.com
addons:
apt:
+ sources:
+ - sourceline: deb https://packages.erlang-solutions.com/ubuntu trusty contrib
+ key_url: https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
packages:
- - unixodbc
- - unixodbc-dev
- - libwxgtk2.8-dev
+ - awscli
+ # Use Elixir from Erlang Solutions. The provided Elixir is
+ # installed with kiex but is old. We also can't use kiex to
+ # install a newer one because of GitHub API rate limiting.
+ - elixir=1.4.5-1
+cache:
+ apt: true
+env:
+ global:
+ - secure: E4FIneR14YxnWbNNgFY48+Z8YpnwWcvIR0nD1Mo06WKXaq05UfQNQ7SZCjI3kKCNJGMhac12DFRhln+mQZ+T92MQ7IeU3ugpV5RSm+JqIwwIKzVM3+bjCQnFoL24OD4E+GjhJQWYQmPyM7l4OPluMr2N8BtANItgzX3AvljvlSc=
+ - secure: L1t0CHGR4RzOXwtkpM6feRKax95rszScBLqzjstEiMPkhjTsYTlAecnNxx6lTrGMnk5hQoi4PtbhmyZOX0siHTngTogoA/Nyn8etYzicU5ZO+qmBQOYpegz51lEu70ewXgkhEHzk9DtEPxfYviH9WiILrdUVRXXgZpoXq13p1QA=
otp_release:
+ - "19.3"
- "20.1"
-
-services:
- - docker
-
-env:
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=0
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=1
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=2
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=3
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=4
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=5
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=6
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=7
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=8
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=9
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=10
- - OTP_TAG_NAME=OTP-20.1 TEST_SUITE=11
before_script:
# The checkout made by Travis is a "detached HEAD" and branches
@@ -42,26 +39,26 @@ before_script:
git remote add upstream https://github.com/$TRAVIS_REPO_SLUG.git
git fetch upstream stable:stable || :
git fetch upstream master:master || :
- # Install kerl; build gmake 4.2.1 and OTP
- - $TRAVIS_BUILD_DIR/.travis.sh $OTP_TAG_NAME
- - export PATH="$HOME/bin:$HOME/gmake/bin:$PATH"
- - source "$HOME/otp/$OTP_TAG_NAME/activate"
- - kerl active
- - test -s "$HOME/.kiex/scripts/kiex" && source "$HOME/.kiex/scripts/kiex"
- - test -x "$HOME/.kiex/elixirs/elixir-1.4.5/bin/elixir" || kiex install 1.4.5
- - kiex use 1.4.5 --default
- - mix local.hex --force
- - make --version
+ # Make sure we use Elixir from Erlang Solutions and not kiex.
+ - |
+ echo YES | kiex implode
+ elixir --version
+ elixir --version | grep -q 'Elixir 1.4.5'
script:
- - $TRAVIS_BUILD_DIR/.travis.sh tests $TEST_SUITE
+ - make xref
+ - make ct-fast
-before_cache:
- - $TRAVIS_BUILD_DIR/.travis.sh kiex_cleanup
+after_failure:
+ - |
+ cd "$TRAVIS_BUILD_DIR"
+ if test -d logs && test "$AWS_ACCESS_KEY_ID" && test "$AWS_SECRET_ACCESS_KEY"; then
+ archive_name="$(basename "$TRAVIS_REPO_SLUG")-$TRAVIS_JOB_NUMBER"
-cache:
- directories:
- - "$HOME/otp"
- - "$HOME/.kiex"
- - "$HOME/gmake"
- - "$HOME/bin"
+ tar -c --transform "s/^logs/${archive_name}/" -f - logs | \
+ xz > "${archive_name}.tar.xz"
+
+ aws s3 cp "${archive_name}.tar.xz" s3://server-release-pipeline/travis-ci-logs/ \
+ --region eu-west-1 \
+ --acl public-read
+ fi