diff options
author | bors[bot] <bors[bot]@users.noreply.github.com> | 2017-08-17 15:01:41 +0000 |
---|---|---|
committer | bors[bot] <bors[bot]@users.noreply.github.com> | 2017-08-17 15:01:41 +0000 |
commit | c48d48b69efdebdd73cab30f42ff2ef337b3a414 (patch) | |
tree | 809a2099e8d361e4890be8db7f7b76c71e20b38b | |
parent | fb329e845da6a9c2dcbc8ba0944868b745b72d83 (diff) | |
parent | 6cd7463734d094d6040231530c6f2ab195a666e0 (diff) | |
download | nix-c48d48b69efdebdd73cab30f42ff2ef337b3a414.zip |
Merge #738
738: Reorder builds to improve build times r=Susurrus
The main issue is that all iOS builds are in a block and there are only 5
simultaneous builds allowed by our Travis CI plan. So if there's a backlog
of iOS builders, then the entire build process stalls. So instead of having
them all clumped together, distribute the Mac and iOS builds throughout the
build pipeline.
Addresses part of #669.
-rw-r--r-- | .travis.yml | 49 |
1 files changed, 24 insertions, 25 deletions
diff --git a/.travis.yml b/.travis.yml index 62180e47..f0aa93f1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,7 +12,9 @@ env: matrix: # These are all the build jobs. Adjust as necessary. Comment out what you - # don't need + # don't need. The iOS/Mac builds are distributed throughout because Travis + # likes to have a big backlog on builds on those machines. This way at least + # all of the other jobs can finish while waiting on those builds. include: # Android - env: TARGET=aarch64-linux-android DISABLE_TESTS=1 @@ -21,55 +23,56 @@ matrix: rust: 1.13.0 - env: TARGET=armv7-linux-androideabi DISABLE_TESTS=1 rust: 1.13.0 + - env: TARGET=aarch64-apple-ios DISABLE_TESTS=1 + rust: 1.13.0 + os: osx - env: TARGET=i686-linux-android DISABLE_TESTS=1 rust: 1.18.0 - env: TARGET=x86_64-linux-android DISABLE_TESTS=1 rust: 1.18.0 - # iOS - - env: TARGET=aarch64-apple-ios DISABLE_TESTS=1 + # Linux + - env: TARGET=aarch64-unknown-linux-gnu rust: 1.13.0 - os: osx - env: TARGET=armv7-apple-ios DISABLE_TESTS=1 rust: 1.13.0 os: osx - - env: TARGET=armv7s-apple-ios DISABLE_TESTS=1 - rust: 1.13.0 - os: osx - - env: TARGET=i386-apple-ios DISABLE_TESTS=1 - rust: 1.13.0 - os: osx - - env: TARGET=x86_64-apple-ios DISABLE_TESTS=1 - rust: 1.13.0 - os: osx - - # Linux - - env: TARGET=aarch64-unknown-linux-gnu - rust: 1.13.0 - env: TARGET=arm-unknown-linux-gnueabi rust: 1.13.0 - env: TARGET=arm-unknown-linux-musleabi DISABLE_TESTS=1 rust: 1.14.0 - env: TARGET=armv7-unknown-linux-gnueabihf rust: 1.13.0 + - env: TARGET=armv7s-apple-ios DISABLE_TESTS=1 + rust: 1.13.0 + os: osx - env: TARGET=i686-unknown-linux-gnu rust: 1.13.0 - env: TARGET=i686-unknown-linux-musl rust: 1.13.0 - env: TARGET=mips-unknown-linux-gnu rust: 1.13.0 + - env: TARGET=i386-apple-ios DISABLE_TESTS=1 + rust: 1.13.0 + os: osx - env: TARGET=mips64-unknown-linux-gnuabi64 rust: 1.13.0 - env: TARGET=mips64el-unknown-linux-gnuabi64 rust: 1.13.0 - env: TARGET=mipsel-unknown-linux-gnu rust: 1.13.0 + - env: TARGET=x86_64-apple-ios DISABLE_TESTS=1 + rust: 1.13.0 + os: osx - env: TARGET=powerpc-unknown-linux-gnu DISABLE_TESTS=1 rust: 1.13.0 - env: TARGET=powerpc64-unknown-linux-gnu rust: 1.13.0 - env: TARGET=powerpc64le-unknown-linux-gnu rust: 1.13.0 + - env: TARGET=i686-apple-darwin + rust: 1.13.0 + os: osx - env: TARGET=s390x-unknown-linux-gnu DISABLE_TESTS=1 rust: 1.13.0 - env: TARGET=x86_64-unknown-linux-gnu @@ -77,14 +80,6 @@ matrix: - env: TARGET=x86_64-unknown-linux-musl rust: 1.13.0 - # OSX - - env: TARGET=i686-apple-darwin - rust: 1.13.0 - os: osx - - env: TARGET=x86_64-apple-darwin - rust: 1.13.0 - os: osx - # *BSD # FreeBSD i686 and x86_64 use BuildBot instead of Travis # Note that i686-unknown-freebsd is actually using stable Rust instead of @@ -94,6 +89,10 @@ matrix: - env: TARGET=x86_64-unknown-netbsd DISABLE_TESTS=1 rust: 1.13.0 + - env: TARGET=x86_64-apple-darwin + rust: 1.13.0 + os: osx + # Testing beta on main targets - env: TARGET=x86_64-unknown-linux-gnu rust: beta |