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-rustbuild
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: brew install ccache
35 RUST_CHECK_TARGET=check
36 RUST_CONFIGURE_ARGS=--target=i686-apple-darwin
39 install: brew install ccache
41 RUST_CHECK_TARGET=check
42 RUST_CONFIGURE_ARGS=--target=x86_64-apple-darwin --enable-rustbuild
45 install: brew install ccache
48 RUST_CONFIGURE_ARGS=--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios
51 install: brew install ccache
54 - if [ -z "$ALLOW_PR" ] && [ "$TRAVIS_BRANCH" != "auto" ]; then
55 echo skipping, not a full build;
56 elif [ -z "$ENABLE_AUTO" ] then
57 echo skipping, not quite ready yet
58 elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
59 git submodule update --init;
62 git submodule update --init;
63 src/ci/docker/run.sh $IMAGE;
66 # Save tagged docker images we created and load them if they're available
68 - docker history -q rust-ci |
71 gzip -9 > $HOME/docker/rust-ci.tar.gz
73 - zcat $HOME/docker/rust-ci.tar.gz | docker load || true