]> git.lizzy.rs Git - rust.git/blob - .travis.yml
Rollup merge of #38623 - alexcrichton:less-osx-warnings, r=aturon
[rust.git] / .travis.yml
1 language: minimal
2 sudo: required
3 dist: trusty
4 services:
5   - docker
6
7 git:
8   depth: 1
9   submodules: false
10
11 osx_image: xcode8.2
12
13 matrix:
14   include:
15     # Linux builders, all docker images
16     - env: IMAGE=arm-android
17     - env: IMAGE=cross
18     - env: IMAGE=dist-arm-unknown-linux-gnueabi
19     - env: IMAGE=dist-x86_64-unknown-freebsd
20     - env: IMAGE=i686-gnu
21     - env: IMAGE=i686-gnu-nopt
22     - env: IMAGE=x86_64-gnu
23     - env: IMAGE=x86_64-gnu-full-bootstrap
24     - env: IMAGE=x86_64-gnu-aux
25     - env: IMAGE=x86_64-gnu-debug
26     - env: IMAGE=x86_64-gnu-nopt
27     - env: IMAGE=x86_64-gnu-make
28     - env: IMAGE=x86_64-gnu-llvm-3.7 ALLOW_PR=1 RUST_BACKTRACE=1
29     - env: IMAGE=x86_64-musl
30     - env: IMAGE=x86_64-gnu-distcheck
31
32     # OSX builders
33     - env: >
34         RUST_CHECK_TARGET=check
35         RUST_CONFIGURE_ARGS=--build=x86_64-apple-darwin
36         SRC=.
37       os: osx
38       install: &osx_install_sccache >
39         curl -L https://api.pub.build.mozilla.org/tooltool/sha512/d0025b286468cc5ada83b23d3fafbc936b9f190eaa7d4a981715b18e8e3bf720a7bcee7bfe758cfdeb8268857f6098fd52dcdd8818232692a30ce91039936596 |
40           tar xJf - -C /usr/local/bin --strip-components=1
41     - env: >
42         RUST_CHECK_TARGET=check
43         RUST_CONFIGURE_ARGS=--build=i686-apple-darwin
44         SRC=.
45       os: osx
46       install: *osx_install_sccache
47     - env: >
48         RUST_CHECK_TARGET=check
49         RUST_CONFIGURE_ARGS=--build=x86_64-apple-darwin --disable-rustbuild
50         SRC=.
51       os: osx
52       install: *osx_install_sccache
53     - env: >
54         RUST_CHECK_TARGET=
55         RUST_CONFIGURE_ARGS=--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios
56         SRC=.
57       os: osx
58       install: *osx_install_sccache
59
60 env:
61   global:
62     - SCCACHE_BUCKET=rust-lang-ci-sccache
63     - AWS_ACCESS_KEY_ID=AKIAIMX7VLAS3PZAVLUQ
64     # AWS_SECRET_ACCESS_KEY=...
65     - secure: "Pixhh0hXDqGCdOyLtGFjli3J2AtDWIpyb2btIrLe956nCBDRutRoMm6rv5DI9sFZN07Mms7VzNNvhc9wCW1y63JAm414d2Co7Ob8kWMZlz9l9t7ACHuktUiis8yr+S4Quq1Vqd6pqi7pf2J++UxC8R/uLeqVrubzr6+X7AbmEFE="
66
67 script:
68   - >
69       if [ "$ALLOW_PR" = "" ] && [ "$TRAVIS_BRANCH" != "auto" ]; then
70           echo skipping, not a full build;
71       elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
72           travis_retry git submodule update --init &&
73           src/ci/run.sh;
74       else
75           travis_retry git submodule update --init &&
76           src/ci/docker/run.sh $IMAGE;
77       fi
78
79 # Save tagged docker images we created and load them if they're available
80 before_cache:
81   - docker history -q rust-ci |
82     grep -v missing |
83     xargs docker save |
84     gzip > $HOME/docker/rust-ci.tar.gz
85 before_install:
86   - zcat $HOME/docker/rust-ci.tar.gz | docker load || true
87
88 notifications:
89   email: false
90
91 cache:
92   directories:
93     - $HOME/docker