62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
| # vim:sw=2:et:
 | |
| 
 | |
| os: linux
 | |
| dist: xenial
 | |
| language: elixir
 | |
| notifications:
 | |
|   email:
 | |
|     recipients:
 | |
|       - alerts@rabbitmq.com
 | |
|     on_success: never
 | |
|     on_failure: always
 | |
| addons:
 | |
|   apt:
 | |
|     packages:
 | |
|       - awscli
 | |
| cache:
 | |
|   apt: true
 | |
| env:
 | |
|   global:
 | |
|     - secure: YQ5QmZHQC3dBIk0vfHlQxHejaqCLq6GbuinOgLieS/Vwrmt51zbg+Wf/tG5yNTaYHHBev/D2e1u2nidZPQ6Xg4InFuknr2dYyPeJ+6A6194aWvdOkB/O3Ii2+m3dafZxsmYj9SZPYIUcwyzXQHwyaL/zOUJC9MGQzYv1L1FAQnQ=
 | |
|     - secure: Q1Du4xVNhvNBSv7vYzcF/9HB7R85nhwIpjZogfbZM2Kr6oTOeT8lyCEoiDjbiXkxZdWQa2YVGsjcvz8Q4rDvt8xu1gUG8j/bV3QWjB+0iWq2xQotnKvXW/toiDKBYyoIj9RUrQR5brwU95R1GAClLqxMdjY+/LijzLKqlQQo1L4=
 | |
| 
 | |
|     # $base_rmq_ref is used by rabbitmq-components.mk to select the
 | |
|     # appropriate branch for dependencies.
 | |
|     - base_rmq_ref=master
 | |
| 
 | |
| elixir:
 | |
|   - '1.10'
 | |
| otp_release:
 | |
|   - '22.3'
 | |
|   - '23.0'
 | |
| 
 | |
| install:
 | |
|   # This project being an Erlang one (we just set language to Elixir
 | |
|   # to ensure it is installed), we don't want Travis to run mix(1)
 | |
|   # automatically as it will break.
 | |
|   skip
 | |
| 
 | |
| script:
 | |
|   # $current_rmq_ref is also used by rabbitmq-components.mk to select
 | |
|   # the appropriate branch for dependencies.
 | |
|   - make check-rabbitmq-components.mk
 | |
|     current_rmq_ref="${TRAVIS_PULL_REQUEST_BRANCH:-${TRAVIS_BRANCH}}"
 | |
|   - make xref
 | |
|     current_rmq_ref="${TRAVIS_PULL_REQUEST_BRANCH:-${TRAVIS_BRANCH}}"
 | |
|   - make tests
 | |
|     current_rmq_ref="${TRAVIS_PULL_REQUEST_BRANCH:-${TRAVIS_BRANCH}}"
 | |
| 
 | |
| 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    
 |