15 # Linux builders, all docker images
16 - env: IMAGE=arm-android DEPLOY=1
17 - env: IMAGE=cross DEPLOY=1
18 - env: IMAGE=dist-arm-linux DEPLOY=1
19 - env: IMAGE=dist-armv7-aarch64-linux DEPLOY=1
20 - env: IMAGE=dist-freebsd DEPLOY=1
21 - env: IMAGE=dist-mips-linux DEPLOY=1
22 - env: IMAGE=dist-mips64-linux DEPLOY=1
23 - env: IMAGE=dist-powerpc-linux DEPLOY=1
24 - env: IMAGE=dist-powerpc64-linux DEPLOY=1
25 - env: IMAGE=dist-s390x-linux-netbsd DEPLOY=1
26 - env: IMAGE=i686-gnu DEPLOY=1
27 - env: IMAGE=i686-gnu-nopt
28 - env: IMAGE=x86_64-gnu DEPLOY=1
29 - env: IMAGE=x86_64-gnu-full-bootstrap
30 - env: IMAGE=x86_64-gnu-aux
31 - env: IMAGE=x86_64-gnu-debug
32 - env: IMAGE=x86_64-gnu-nopt
33 - env: IMAGE=x86_64-gnu-make
34 - env: IMAGE=x86_64-gnu-llvm-3.7 ALLOW_PR=1 RUST_BACKTRACE=1
35 - env: IMAGE=x86_64-musl DEPLOY=1
36 - env: IMAGE=x86_64-gnu-distcheck
40 RUST_CHECK_TARGET=check
41 RUST_CONFIGURE_ARGS=--build=x86_64-apple-darwin
44 before_script: &osx_before_script >
46 install: &osx_install_sccache >
47 curl -L https://api.pub.build.mozilla.org/tooltool/sha512/d0025b286468cc5ada83b23d3fafbc936b9f190eaa7d4a981715b18e8e3bf720a7bcee7bfe758cfdeb8268857f6098fd52dcdd8818232692a30ce91039936596 |
48 tar xJf - -C /usr/local/bin --strip-components=1
49 after_failure: &osx_after_failure >
51 for file in $(ls /cores); do
53 lldb -c $file `which ld` -b -s cmds;
57 SCRIPT="./x.py test && ./x.py dist"
58 RUST_CONFIGURE_ARGS=--build=i686-apple-darwin
62 before_script: *osx_before_script
63 install: *osx_install_sccache
64 after_failure: *osx_after_failure
66 RUST_CHECK_TARGET=check
67 RUST_CONFIGURE_ARGS=--build=x86_64-apple-darwin --disable-rustbuild
70 before_script: *osx_before_script
71 install: *osx_install_sccache
72 after_failure: *osx_after_failure
74 RUST_CHECK_TARGET=dist
75 RUST_CONFIGURE_ARGS=--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios
79 before_script: *osx_before_script
80 install: *osx_install_sccache
81 after_failure: *osx_after_failure
85 - SCCACHE_BUCKET=rust-lang-ci-sccache
86 - AWS_ACCESS_KEY_ID=AKIAIMX7VLAS3PZAVLUQ
87 # AWS_SECRET_ACCESS_KEY=...
88 - secure: "Pixhh0hXDqGCdOyLtGFjli3J2AtDWIpyb2btIrLe956nCBDRutRoMm6rv5DI9sFZN07Mms7VzNNvhc9wCW1y63JAm414d2Co7Ob8kWMZlz9l9t7ACHuktUiis8yr+S4Quq1Vqd6pqi7pf2J++UxC8R/uLeqVrubzr6+X7AbmEFE="
92 if [ "$ALLOW_PR" = "" ] && [ "$TRAVIS_BRANCH" != "auto" ]; then
93 echo skipping, not a full build;
94 elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
95 travis_retry sh -c 'git submodule deinit -f . && git submodule update --init' &&
98 travis_retry sh -c 'git submodule deinit -f . && git submodule update --init' &&
99 src/ci/docker/run.sh $IMAGE;
102 # Save tagged docker images we created and load them if they're available
104 - docker history -q rust-ci |
107 gzip > $HOME/docker/rust-ci.tar.gz
109 - zcat $HOME/docker/rust-ci.tar.gz | docker load || true
119 - mkdir -p deploy/$TRAVIS_COMMIT
121 if [ "$TRAVIS_OS_NAME" == "osx" ]; then
122 cp build/dist/*.tar.gz deploy/$TRAVIS_COMMIT &&
123 find "deploy/$TRAVIS_COMMIT" -maxdepth 1 -type f -exec sh -c 'shasum -a 256 -b "{}" > "{}.sha256"' \;;
125 cp obj/build/dist/*.tar.gz deploy/$TRAVIS_COMMIT &&
126 find "deploy/$TRAVIS_COMMIT" -maxdepth 1 -type f -exec sh -c 'sha256sum -b "{}" > "{}.sha256"' \;;
134 upload_dir: rustc-builds
137 access_key_id: AKIAIPQVNYF2T3DTYIWQ
139 secure: "FBqDqOTeIPMu6v/WYPf4CFSlh9rLRZGKVtpLa5KkyuOhXRTrnEzBduEtS8/FMIxdQImvurhSvxWvqRybMOi4qoVfjMqqpHAI7uBbidbrvAcJoHNsx6BgUNVCIoH6a0UsAjTUtm6/YPIpzbHoLZXPL0GrHPMk6Mu04qVSmcYNWn4="
142 condition: $DEPLOY = 1