diff --git a/deps/rabbitmq_sharding/.travis.yml b/deps/rabbitmq_sharding/.travis.yml index 8100095cca..6ad426af36 100644 --- a/deps/rabbitmq_sharding/.travis.yml +++ b/deps/rabbitmq_sharding/.travis.yml @@ -1,8 +1,6 @@ # vim:sw=2:et: -# Use a real VM so we can install all the packages we want. -sudo: required - +sudo: false language: erlang notifications: email: @@ -10,18 +8,24 @@ notifications: addons: apt: sources: - - sourceline: deb https://packages.erlang-solutions.com/ubuntu precise contrib + - sourceline: deb https://packages.erlang-solutions.com/ubuntu trusty contrib key_url: https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc packages: + - awscli # Use Elixir from Erlang Solutions. The provided Elixir is - # installed with kiex but is old. By using an prebuilt Debian - # package, we save the compilation time. - - elixir - - xsltproc + # 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: uA/bYdGfaL4VabgEv2qXHvr+7Uel70wACE7OoJrVTk8s6w543xWKNGgCt4dsOdwVwuo/rbDNXkZ1xMN86HYx7EJS6IxX6C5xG4BLEI2rxAsryxdrALSzjsocbxN71CwZsHO/lpwDKe/wOci0CxhLbFsc0NJEEOTEGONwF+IziKs= + - secure: LX/VG+uGA02GpKCB3m+uqGrr7EKVAYBBxi/K3IPYY3EbJIzKRe+zlSZO46MOjgD9NTLqFPR8oM7toGFOmarWT1YJI/pDutErJlwInTxJ4R1vij/E2z1Dl8CSzKlbK/O7qjIB+MObdz+auPVczrW7oaHHKPRPNV/ZZ0n70TuIqAY= + otp_release: - - "19.2" - "19.3" - - "20.0" + - "20.1" before_script: # The checkout made by Travis is a "detached HEAD" and branches @@ -35,11 +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 || : - # Remove all kiex installations. This makes sure that the Erlang - # Solutions one is picked: it's after the kiex installations in $PATH. - - echo YES | kiex implode + # 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: make tests +script: + - make xref + - make tests -cache: - apt: true +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" + + 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