# vim:sw=2:et: sudo: false language: erlang notifications: email: recipients: - alerts@rabbitmq.com on_success: never on_failure: always 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: - 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.6.0-1 cache: apt: true env: global: - secure: E4FIneR14YxnWbNNgFY48+Z8YpnwWcvIR0nD1Mo06WKXaq05UfQNQ7SZCjI3kKCNJGMhac12DFRhln+mQZ+T92MQ7IeU3ugpV5RSm+JqIwwIKzVM3+bjCQnFoL24OD4E+GjhJQWYQmPyM7l4OPluMr2N8BtANItgzX3AvljvlSc= - secure: L1t0CHGR4RzOXwtkpM6feRKax95rszScBLqzjstEiMPkhjTsYTlAecnNxx6lTrGMnk5hQoi4PtbhmyZOX0siHTngTogoA/Nyn8etYzicU5ZO+qmBQOYpegz51lEu70ewXgkhEHzk9DtEPxfYviH9WiILrdUVRXXgZpoXq13p1QA= otp_release: - "19.3" - "20.3" before_script: # The checkout made by Travis is a "detached HEAD" and branches # information is missing. Our Erlang.mk's git_rmq fetch method relies # on it, so we need to restore it. # # We simply fetch master and, if it exists, v3.8.x branches. A branch # is created, pointing to the detached HEAD. - | git checkout -B "${TRAVIS_TAG:-${TRAVIS_BRANCH}}" git remote add upstream https://github.com/$TRAVIS_REPO_SLUG.git git fetch upstream v3.8.x:v3.8.x || : git fetch upstream master:master || : # Make sure we use Elixir from Erlang Solutions and not kiex. - | echo YES | kiex implode elixir --version elixir --version | grep -q 'Elixir 1.6.0' script: - make xref - make ct-fast 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