13 # Linux builders, all docker images
14 - env: IMAGE=arm-android
17 - env: IMAGE=i686-gnu-nopt
18 - env: IMAGE=x86_64-freebsd
19 - env: IMAGE=x86_64-gnu
20 - env: IMAGE=x86_64-gnu-cargotest
21 - env: IMAGE=x86_64-gnu-debug
22 - env: IMAGE=x86_64-gnu-nopt
23 - env: IMAGE=x86_64-gnu-make
24 - env: IMAGE=x86_64-gnu-llvm-3.7 ALLOW_PR=1 RUST_BACKTRACE=1
25 - env: IMAGE=x86_64-musl
29 RUST_CHECK_TARGET=check
30 RUST_CONFIGURE_ARGS=--target=x86_64-apple-darwin
33 install: &osx_install_sccache >
34 curl -L https://api.pub.build.mozilla.org/tooltool/sha512/d0025b286468cc5ada83b23d3fafbc936b9f190eaa7d4a981715b18e8e3bf720a7bcee7bfe758cfdeb8268857f6098fd52dcdd8818232692a30ce91039936596 |
35 tar xJf - -C /usr/local/bin --strip-components=1
37 RUST_CHECK_TARGET=check
38 RUST_CONFIGURE_ARGS=--target=i686-apple-darwin
41 install: *osx_install_sccache
43 RUST_CHECK_TARGET=check
44 RUST_CONFIGURE_ARGS=--target=x86_64-apple-darwin --disable-rustbuild
47 install: *osx_install_sccache
50 RUST_CONFIGURE_ARGS=--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios
53 install: *osx_install_sccache
57 - SCCACHE_BUCKET=rust-lang-ci-sccache
58 - AWS_ACCESS_KEY_ID=AKIAIMX7VLAS3PZAVLUQ
59 # AWS_SECRET_ACCESS_KEY=...
60 - secure: "Pixhh0hXDqGCdOyLtGFjli3J2AtDWIpyb2btIrLe956nCBDRutRoMm6rv5DI9sFZN07Mms7VzNNvhc9wCW1y63JAm414d2Co7Ob8kWMZlz9l9t7ACHuktUiis8yr+S4Quq1Vqd6pqi7pf2J++UxC8R/uLeqVrubzr6+X7AbmEFE="
64 if [ "$ALLOW_PR" = "" ] && [ "$TRAVIS_BRANCH" != "auto" ]; then
65 echo skipping, not a full build;
66 elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
67 git submodule update --init;
70 git submodule update --init;
71 src/ci/docker/run.sh $IMAGE;
74 # Save tagged docker images we created and load them if they're available
76 - docker history -q rust-ci |
79 gzip -9 > $HOME/docker/rust-ci.tar.gz
81 - zcat $HOME/docker/rust-ci.tar.gz | docker load || true