14 # Linux builders, all docker images
15 - env: IMAGE=arm-android
16 - env: IMAGE=armhf-gnu
17 - env: IMAGE=cross DEPLOY=1
18 - env: IMAGE=dist-android DEPLOY=1
19 - env: IMAGE=dist-arm-linux DEPLOY=1
20 - env: IMAGE=dist-armv7-aarch64-linux DEPLOY=1
21 - env: IMAGE=dist-freebsd DEPLOY=1
22 - env: IMAGE=dist-i586-gnu-i686-musl DEPLOY=1
23 - env: IMAGE=dist-fuchsia DEPLOY=1
24 - env: IMAGE=dist-mips-linux DEPLOY=1
25 - env: IMAGE=dist-mips64-linux DEPLOY=1
26 - env: IMAGE=dist-powerpc-linux DEPLOY=1
27 - env: IMAGE=dist-powerpc64-linux DEPLOY=1
28 - env: IMAGE=dist-s390x-linux-netbsd DEPLOY=1
29 - env: IMAGE=dist-x86-linux DEPLOY=1
30 - env: IMAGE=dist-x86_64-musl DEPLOY=1
31 - env: IMAGE=emscripten
33 - env: IMAGE=i686-gnu-nopt
34 - env: IMAGE=x86_64-gnu
35 - env: IMAGE=x86_64-gnu-full-bootstrap
36 - env: IMAGE=x86_64-gnu-aux
37 - env: IMAGE=x86_64-gnu-debug
38 - env: IMAGE=x86_64-gnu-nopt
39 - env: IMAGE=x86_64-gnu-llvm-3.7 ALLOW_PR=1 RUST_BACKTRACE=1
40 - env: IMAGE=x86_64-gnu-distcheck
41 - env: IMAGE=x86_64-gnu-incremental
45 RUST_CHECK_TARGET=check
46 RUST_CONFIGURE_ARGS=--build=x86_64-apple-darwin
48 RUSTC_RETRY_LINKER_ON_SEGFAULT=1
49 SCCACHE_ERROR_LOG=/tmp/sccache.log
50 RUST_LOG=sccache=debug
51 MACOSX_DEPLOYMENT_TARGET=10.8
52 MACOSX_STD_DEPLOYMENT_TARGET=10.7
55 install: &osx_install_sccache >
56 travis_retry curl -o /usr/local/bin/sccache https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-03-16-sccache-x86_64-apple-darwin &&
57 chmod +x /usr/local/bin/sccache
59 RUST_CHECK_TARGET=check
60 RUST_CONFIGURE_ARGS=--build=i686-apple-darwin
62 RUSTC_RETRY_LINKER_ON_SEGFAULT=1
63 SCCACHE_ERROR_LOG=/tmp/sccache.log
64 RUST_LOG=sccache=debug
65 MACOSX_DEPLOYMENT_TARGET=10.8
66 MACOSX_STD_DEPLOYMENT_TARGET=10.7
69 install: *osx_install_sccache
72 RUST_CHECK_TARGET=dist
73 RUST_CONFIGURE_ARGS="--build=i686-apple-darwin --enable-extended"
76 RUSTC_RETRY_LINKER_ON_SEGFAULT=1
77 SCCACHE_ERROR_LOG=/tmp/sccache.log
78 RUST_LOG=sccache=debug
79 MACOSX_DEPLOYMENT_TARGET=10.8
80 MACOSX_STD_DEPLOYMENT_TARGET=10.7
84 travis_retry curl -o /usr/local/bin/sccache https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-03-16-sccache-x86_64-apple-darwin &&
85 chmod +x /usr/local/bin/sccache
87 RUST_CHECK_TARGET=dist
88 RUST_CONFIGURE_ARGS="--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios --enable-extended"
91 RUSTC_RETRY_LINKER_ON_SEGFAULT=1
92 SCCACHE_ERROR_LOG=/tmp/sccache.log
93 RUST_LOG=sccache=debug
94 MACOSX_DEPLOYMENT_TARGET=10.8
95 MACOSX_STD_DEPLOYMENT_TARGET=10.7
98 install: *osx_install_sccache
100 # "alternate" deployments, these are "nightlies" but don't have assertions
101 # turned on, they're deployed to a different location primarily for projects
102 # which are stuck on nightly and don't want llvm assertions in the artifacts
104 - env: IMAGE=dist-x86-linux DEPLOY_ALT=1
106 RUST_CHECK_TARGET=dist
107 RUST_CONFIGURE_ARGS="--enable-extended"
110 RUSTC_RETRY_LINKER_ON_SEGFAULT=1
111 SCCACHE_ERROR_LOG=/tmp/sccache.log
112 RUST_LOG=sccache=debug
113 MACOSX_DEPLOYMENT_TARGET=10.8
114 MACOSX_STD_DEPLOYMENT_TARGET=10.7
117 install: *osx_install_sccache
121 - SCCACHE_BUCKET=rust-lang-ci-sccache
122 - AWS_ACCESS_KEY_ID=AKIAIMX7VLAS3PZAVLUQ
123 # AWS_SECRET_ACCESS_KEY=...
124 - secure: "Pixhh0hXDqGCdOyLtGFjli3J2AtDWIpyb2btIrLe956nCBDRutRoMm6rv5DI9sFZN07Mms7VzNNvhc9wCW1y63JAm414d2Co7Ob8kWMZlz9l9t7ACHuktUiis8yr+S4Quq1Vqd6pqi7pf2J++UxC8R/uLeqVrubzr6+X7AbmEFE="
128 echo "#### Disk usage before running script:";
130 du . | sort -nr | head -n100
134 if [ "$ALLOW_PR" = "" ] && [ "$TRAVIS_BRANCH" != "auto" ]; then
135 echo skipping, not a full build;
136 elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
137 travis_retry sh -c 'git submodule deinit -f . && git submodule update --init' &&
140 travis_retry sh -c 'git submodule deinit -f . && git submodule update --init' &&
141 src/ci/docker/run.sh $IMAGE;
146 echo "#### Build successful; Disk usage after running script:";
148 du . | sort -nr | head -n100
152 echo "#### Build failed; Disk usage after running script:";
154 du . | sort -nr | head -n100
155 - cat obj/tmp/sccache.log
156 - cat /tmp/sccache.log
158 # Save tagged docker images we created and load them if they're available
160 - docker history -q rust-ci |
163 gzip > $HOME/docker/rust-ci.tar.gz
165 - zcat $HOME/docker/rust-ci.tar.gz | docker load || true
175 - mkdir -p deploy/$TRAVIS_COMMIT
177 if [ "$TRAVIS_OS_NAME" == "osx" ]; then
178 rm -rf build/dist/doc &&
179 cp -r build/dist/* deploy/$TRAVIS_COMMIT;
181 rm -rf obj/build/dist/doc &&
182 cp -r obj/build/dist/* deploy/$TRAVIS_COMMIT;
190 upload_dir: rustc-builds
193 access_key_id: AKIAIPQVNYF2T3DTYIWQ
195 secure: "FBqDqOTeIPMu6v/WYPf4CFSlh9rLRZGKVtpLa5KkyuOhXRTrnEzBduEtS8/FMIxdQImvurhSvxWvqRybMOi4qoVfjMqqpHAI7uBbidbrvAcJoHNsx6BgUNVCIoH6a0UsAjTUtm6/YPIpzbHoLZXPL0GrHPMk6Mu04qVSmcYNWn4="
198 condition: $DEPLOY = 1
200 # this is the same as the above deployment provider except that it uploads to
201 # a slightly different directory and has a different trigger
206 upload_dir: rustc-builds-alt
209 access_key_id: AKIAIPQVNYF2T3DTYIWQ
211 secure: "FBqDqOTeIPMu6v/WYPf4CFSlh9rLRZGKVtpLa5KkyuOhXRTrnEzBduEtS8/FMIxdQImvurhSvxWvqRybMOi4qoVfjMqqpHAI7uBbidbrvAcJoHNsx6BgUNVCIoH6a0UsAjTUtm6/YPIpzbHoLZXPL0GrHPMk6Mu04qVSmcYNWn4="
214 condition: $DEPLOY_ALT = 1