ci: toggle builders

This commit is contained in:
Pietro Albini 2019-05-22 18:10:05 +02:00
parent a8ac80b7bc
commit 24f262f35e
No known key found for this signature in database
GPG Key ID: 3E06ABE80BAAF19C
2 changed files with 259 additions and 524 deletions

View File

@ -32,120 +32,120 @@ jobs:
IMAGE: dist-x86_64-linux IMAGE: dist-x86_64-linux
DEPLOY_ALT: 1 DEPLOY_ALT: 1
# # Linux builders, remaining docker images # Linux builders, remaining docker images
# arm-android: arm-android:
# IMAGE: arm-android IMAGE: arm-android
#
# armhf-gnu: armhf-gnu:
# IMAGE: armhf-gnu IMAGE: armhf-gnu
#
# dist-various-1: dist-various-1:
# IMAGE: dist-various-1 IMAGE: dist-various-1
# DEPLOY: 1 DEPLOY: 1
#
# dist-various-2: dist-various-2:
# IMAGE: dist-various-2 IMAGE: dist-various-2
# DEPLOY: 1 DEPLOY: 1
#
# dist-aarch64-linux: dist-aarch64-linux:
# IMAGE: dist-aarch64-linux IMAGE: dist-aarch64-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-android: dist-android:
# IMAGE: dist-android IMAGE: dist-android
# DEPLOY: 1 DEPLOY: 1
#
# dist-arm-linux: dist-arm-linux:
# IMAGE: dist-arm-linux IMAGE: dist-arm-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-armhf-linux: dist-armhf-linux:
# IMAGE: dist-armhf-linux IMAGE: dist-armhf-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-armv7-linux: dist-armv7-linux:
# IMAGE: dist-armv7-linux IMAGE: dist-armv7-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-i586-gnu-i586-i686-musl: dist-i586-gnu-i586-i686-musl:
# IMAGE: dist-i586-gnu-i586-i686-musl IMAGE: dist-i586-gnu-i586-i686-musl
# DEPLOY: 1 DEPLOY: 1
#
# dist-i686-freebsd: dist-i686-freebsd:
# IMAGE: dist-i686-freebsd IMAGE: dist-i686-freebsd
# DEPLOY: 1 DEPLOY: 1
#
# dist-i686-linux: dist-i686-linux:
# IMAGE: dist-i686-linux IMAGE: dist-i686-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-mips-linux: dist-mips-linux:
# IMAGE: dist-mips-linux IMAGE: dist-mips-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-mips64-linux: dist-mips64-linux:
# IMAGE: dist-mips64-linux IMAGE: dist-mips64-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-mips64el-linux: dist-mips64el-linux:
# IMAGE: dist-mips64el-linux IMAGE: dist-mips64el-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-mipsel-linux: dist-mipsel-linux:
# IMAGE: dist-mipsel-linux IMAGE: dist-mipsel-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-powerpc-linux: dist-powerpc-linux:
# IMAGE: dist-powerpc-linux IMAGE: dist-powerpc-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-powerpc64-linux: dist-powerpc64-linux:
# IMAGE: dist-powerpc64-linux IMAGE: dist-powerpc64-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-powerpc64le-linux: dist-powerpc64le-linux:
# IMAGE: dist-powerpc64le-linux IMAGE: dist-powerpc64le-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-s390x-linux: dist-s390x-linux:
# IMAGE: dist-s390x-linux IMAGE: dist-s390x-linux
# DEPLOY: 1 DEPLOY: 1
#
# dist-x86_64-freebsd: dist-x86_64-freebsd:
# IMAGE: dist-x86_64-freebsd IMAGE: dist-x86_64-freebsd
# DEPLOY: 1 DEPLOY: 1
#
# dist-x86_64-musl: dist-x86_64-musl:
# IMAGE: dist-x86_64-musl IMAGE: dist-x86_64-musl
# DEPLOY: 1 DEPLOY: 1
#
# dist-x86_64-netbsd: dist-x86_64-netbsd:
# IMAGE: dist-x86_64-netbsd IMAGE: dist-x86_64-netbsd
# DEPLOY: 1 DEPLOY: 1
#
# asmjs: asmjs:
# IMAGE: asmjs IMAGE: asmjs
# i686-gnu: i686-gnu:
# IMAGE: i686-gnu IMAGE: i686-gnu
# i686-gnu-nopt: i686-gnu-nopt:
# IMAGE: i686-gnu-nopt IMAGE: i686-gnu-nopt
# test-various: test-various:
# IMAGE: test-various IMAGE: test-various
# x86_64-gnu: x86_64-gnu:
# IMAGE: x86_64-gnu IMAGE: x86_64-gnu
# x86_64-gnu-full-bootstrap: x86_64-gnu-full-bootstrap:
# IMAGE: x86_64-gnu-full-bootstrap IMAGE: x86_64-gnu-full-bootstrap
# x86_64-gnu-aux: x86_64-gnu-aux:
# IMAGE: x86_64-gnu-aux IMAGE: x86_64-gnu-aux
# x86_64-gnu-tools: x86_64-gnu-tools:
# IMAGE: x86_64-gnu-tools IMAGE: x86_64-gnu-tools
# # FIXME if: branch = auto OR (type = pull_request AND commit_message =~ /(?i:^update.*\b(rls|rustfmt|clippy|miri|cargo)\b)/) # FIXME if: branch = auto OR (type = pull_request AND commit_message =~ /(?i:^update.*\b(rls|rustfmt|clippy|miri|cargo)\b)/)
# x86_64-gnu-debug: x86_64-gnu-debug:
# IMAGE: x86_64-gnu-debug IMAGE: x86_64-gnu-debug
# x86_64-gnu-nopt: x86_64-gnu-nopt:
# IMAGE: x86_64-gnu-nopt IMAGE: x86_64-gnu-nopt
# x86_64-gnu-distcheck: x86_64-gnu-distcheck:
# IMAGE: x86_64-gnu-distcheck IMAGE: x86_64-gnu-distcheck
mingw-check: mingw-check:
IMAGE: mingw-check IMAGE: mingw-check
@ -183,33 +183,33 @@ jobs:
NO_DEBUG_ASSERTIONS: 1 NO_DEBUG_ASSERTIONS: 1
DIST_REQUIRE_ALL_TOOLS: 1 DIST_REQUIRE_ALL_TOOLS: 1
# dist-x86_64-apple-alt: dist-x86_64-apple-alt:
# RUST_CHECK_TARGET: dist RUST_CHECK_TARGET: dist
# RUST_CONFIGURE_ARGS: --enable-extended --enable-profiler --enable-lldb --set rust.jemalloc RUST_CONFIGURE_ARGS: --enable-extended --enable-profiler --enable-lldb --set rust.jemalloc
# DEPLOY_ALT: 1 DEPLOY_ALT: 1
# RUSTC_RETRY_LINKER_ON_SEGFAULT: 1 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
# MACOSX_DEPLOYMENT_TARGET: 10.7 MACOSX_DEPLOYMENT_TARGET: 10.7
# NO_LLVM_ASSERTIONS: 1 NO_LLVM_ASSERTIONS: 1
# NO_DEBUG_ASSERTIONS: 1 NO_DEBUG_ASSERTIONS: 1
#
# i686-apple: i686-apple:
# RUST_CHECK_TARGET: check RUST_CHECK_TARGET: check
# RUST_CONFIGURE_ARGS: --build=i686-apple-darwin --set rust.jemalloc RUST_CONFIGURE_ARGS: --build=i686-apple-darwin --set rust.jemalloc
# RUSTC_RETRY_LINKER_ON_SEGFAULT: 1 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
# MACOSX_DEPLOYMENT_TARGET: 10.8 MACOSX_DEPLOYMENT_TARGET: 10.8
# MACOSX_STD_DEPLOYMENT_TARGET: 10.7 MACOSX_STD_DEPLOYMENT_TARGET: 10.7
# NO_LLVM_ASSERTIONS: 1 NO_LLVM_ASSERTIONS: 1
# NO_DEBUG_ASSERTIONS: 1 NO_DEBUG_ASSERTIONS: 1
#
# dist-i686-apple: dist-i686-apple:
# RUST_CHECK_TARGET: dist RUST_CHECK_TARGET: dist
# RUST_CONFIGURE_ARGS: --build=i686-apple-darwin --enable-full-tools --enable-profiler --enable-lldb --set rust.jemalloc RUST_CONFIGURE_ARGS: --build=i686-apple-darwin --enable-full-tools --enable-profiler --enable-lldb --set rust.jemalloc
# DEPLOY: 1 DEPLOY: 1
# RUSTC_RETRY_LINKER_ON_SEGFAULT: 1 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
# MACOSX_DEPLOYMENT_TARGET: 10.7 MACOSX_DEPLOYMENT_TARGET: 10.7
# NO_LLVM_ASSERTIONS: 1 NO_LLVM_ASSERTIONS: 1
# NO_DEBUG_ASSERTIONS: 1 NO_DEBUG_ASSERTIONS: 1
# DIST_REQUIRE_ALL_TOOLS: 1 DIST_REQUIRE_ALL_TOOLS: 1
@ -220,89 +220,89 @@ jobs:
- template: steps/run.yml - template: steps/run.yml
strategy: strategy:
matrix: matrix:
# # 32/64 bit MSVC tests # 32/64 bit MSVC tests
# x86_64-msvc-1: x86_64-msvc-1:
# MSYS_BITS: 64 MSYS_BITS: 64
# RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler
# SCRIPT: make ci-subset-1 SCRIPT: make ci-subset-1
# # FIXME(#59637) # FIXME(#59637)
# NO_DEBUG_ASSERTIONS: 1 NO_DEBUG_ASSERTIONS: 1
# NO_LLVM_ASSERTIONS: 1 NO_LLVM_ASSERTIONS: 1
# x86_64-msvc-2: x86_64-msvc-2:
# MSYS_BITS: 64 MSYS_BITS: 64
# RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler
# SCRIPT: make ci-subset-2 SCRIPT: make ci-subset-2
# i686-msvc-1: i686-msvc-1:
# MSYS_BITS: 32 MSYS_BITS: 32
# RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc
# SCRIPT: make ci-subset-1 SCRIPT: make ci-subset-1
# i686-msvc-2: i686-msvc-2:
# MSYS_BITS: 32 MSYS_BITS: 32
# RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc
# SCRIPT: make ci-subset-2 SCRIPT: make ci-subset-2
# # MSVC aux tests # MSVC aux tests
# x86_64-msvc-aux: x86_64-msvc-aux:
# MSYS_BITS: 64 MSYS_BITS: 64
# RUST_CHECK_TARGET: check-aux EXCLUDE_CARGO=1 RUST_CHECK_TARGET: check-aux EXCLUDE_CARGO=1
# RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
# x86_64-msvc-cargo: x86_64-msvc-cargo:
# MSYS_BITS: 64 MSYS_BITS: 64
# SCRIPT: python x.py test src/tools/cargotest src/tools/cargo SCRIPT: python x.py test src/tools/cargotest src/tools/cargo
# RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
# VCVARS_BAT: vcvars64.bat VCVARS_BAT: vcvars64.bat
# # MSVC tools tests # MSVC tools tests
# x86_64-msvc-tools: x86_64-msvc-tools:
# MSYS_BITS: 64 MSYS_BITS: 64
# SCRIPT: src/ci/docker/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstates.json windows SCRIPT: src/ci/docker/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstates.json windows
# RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstates.json --enable-test-miri RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstates.json --enable-test-miri
#
# # 32/64-bit MinGW builds. # 32/64-bit MinGW builds.
# # #
# # We are using MinGW with posix threads since LLVM does not compile with # We are using MinGW with posix threads since LLVM does not compile with
# # the win32 threads version due to missing support for C++'s std::thread. # the win32 threads version due to missing support for C++'s std::thread.
# # #
# # Instead of relying on the MinGW version installed on appveryor we download # Instead of relying on the MinGW version installed on appveryor we download
# # and install one ourselves so we won't be surprised by changes to appveyor's # and install one ourselves so we won't be surprised by changes to appveyor's
# # build image. # build image.
# # #
# # Finally, note that the downloads below are all in the `rust-lang-ci` S3 # Finally, note that the downloads below are all in the `rust-lang-ci` S3
# # bucket, but they cleraly didn't originate there! The downloads originally # bucket, but they cleraly didn't originate there! The downloads originally
# # came from the mingw-w64 SourceForge download site. Unfortunately # came from the mingw-w64 SourceForge download site. Unfortunately
# # SourceForge is notoriously flaky, so we mirror it on our own infrastructure. # SourceForge is notoriously flaky, so we mirror it on our own infrastructure.
# i686-mingw-1: i686-mingw-1:
# MSYS_BITS: 32 MSYS_BITS: 32
# RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
# SCRIPT: make ci-subset-1 SCRIPT: make ci-subset-1
# MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
# MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
# MINGW_DIR: mingw32 MINGW_DIR: mingw32
# # FIXME(#59637) # FIXME(#59637)
# NO_DEBUG_ASSERTIONS: 1 NO_DEBUG_ASSERTIONS: 1
# NO_LLVM_ASSERTIONS: 1 NO_LLVM_ASSERTIONS: 1
# i686-mingw-2: i686-mingw-2:
# MSYS_BITS: 32 MSYS_BITS: 32
# RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
# SCRIPT: make ci-subset-2 SCRIPT: make ci-subset-2
# MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
# MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
# MINGW_DIR: mingw32 MINGW_DIR: mingw32
# x86_64-mingw-1: x86_64-mingw-1:
# MSYS_BITS: 64 MSYS_BITS: 64
# SCRIPT: make ci-subset-1 SCRIPT: make ci-subset-1
# RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
# MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
# MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
# MINGW_DIR: mingw64 MINGW_DIR: mingw64
# # FIXME(#59637) # FIXME(#59637)
# NO_DEBUG_ASSERTIONS: 1 NO_DEBUG_ASSERTIONS: 1
# NO_LLVM_ASSERTIONS: 1 NO_LLVM_ASSERTIONS: 1
# x86_64-mingw-2: x86_64-mingw-2:
# MSYS_BITS: 64 MSYS_BITS: 64
# SCRIPT: make ci-subset-2 SCRIPT: make ci-subset-2
# RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
# MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
# MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
# MINGW_DIR: mingw64 MINGW_DIR: mingw64
# 32/64 bit MSVC and GNU deployment # 32/64 bit MSVC and GNU deployment
dist-x86_64-msvc: dist-x86_64-msvc:
@ -314,37 +314,37 @@ jobs:
SCRIPT: python x.py dist SCRIPT: python x.py dist
DIST_REQUIRE_ALL_TOOLS: 1 DIST_REQUIRE_ALL_TOOLS: 1
DEPLOY: 1 DEPLOY: 1
# dist-i686-msvc: dist-i686-msvc:
# RUST_CONFIGURE_ARGS: > RUST_CONFIGURE_ARGS: >
# --build=i686-pc-windows-msvc --build=i686-pc-windows-msvc
# --target=i586-pc-windows-msvc --target=i586-pc-windows-msvc
# --enable-full-tools --enable-full-tools
# --enable-profiler --enable-profiler
# SCRIPT: python x.py dist SCRIPT: python x.py dist
# DIST_REQUIRE_ALL_TOOLS: 1 DIST_REQUIRE_ALL_TOOLS: 1
# DEPLOY: 1 DEPLOY: 1
# dist-i686-mingw: dist-i686-mingw:
# MSYS_BITS: 32 MSYS_BITS: 32
# RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu --enable-full-tools RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu --enable-full-tools
# SCRIPT: python x.py dist SCRIPT: python x.py dist
# MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
# MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
# MINGW_DIR: mingw32 MINGW_DIR: mingw32
# DIST_REQUIRE_ALL_TOOLS: 1 DIST_REQUIRE_ALL_TOOLS: 1
# DEPLOY: 1 DEPLOY: 1
# dist-x86_64-mingw: dist-x86_64-mingw:
# MSYS_BITS: 64 MSYS_BITS: 64
# SCRIPT: python x.py dist SCRIPT: python x.py dist
# RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu --enable-full-tools RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu --enable-full-tools
# MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
# MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
# MINGW_DIR: mingw64 MINGW_DIR: mingw64
# DIST_REQUIRE_ALL_TOOLS: 1 DIST_REQUIRE_ALL_TOOLS: 1
# DEPLOY: 1 DEPLOY: 1
#
# # "alternate" deployment, see .travis.yml for more info # "alternate" deployment, see .travis.yml for more info
# dist-x86_64-msvc-alt: dist-x86_64-msvc-alt:
# MSYS_BITS: 64 MSYS_BITS: 64
# RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
# SCRIPT: python x.py dist SCRIPT: python x.py dist
# DEPLOY_ALT: 1 DEPLOY_ALT: 1

View File

@ -18,132 +18,14 @@ jobs:
- template: steps/run.yml - template: steps/run.yml
strategy: strategy:
matrix: matrix:
x86_64-gnu-llvm-6.0:
IMAGE: x86_64-gnu-llvm-6.0
RUST_BACKTRACE: 1
dist-x86_64-linux: dist-x86_64-linux:
IMAGE: dist-x86_64-linux IMAGE: dist-x86_64-linux
DEPLOY: 1 DEPLOY: 1
dist-x86_64-linux-alt: dist-x86_64-linux-alt:
IMAGE: dist-x86_64-linux IMAGE: dist-x86_64-linux
DEPLOY_ALT: 1 DEPLOY_ALT: 1
arm-android:
IMAGE: arm-android
armhf-gnu:
IMAGE: armhf-gnu
dist-various-1:
IMAGE: dist-various-1
DEPLOY: 1
dist-various-2:
IMAGE: dist-various-2
DEPLOY: 1
dist-aarch64-linux:
IMAGE: dist-aarch64-linux
DEPLOY: 1
dist-android:
IMAGE: dist-android
DEPLOY: 1
dist-arm-linux:
IMAGE: dist-arm-linux
DEPLOY: 1
dist-armhf-linux:
IMAGE: dist-armhf-linux
DEPLOY: 1
dist-armv7-linux:
IMAGE: dist-armv7-linux
DEPLOY: 1
dist-i586-gnu-i586-i686-musl:
IMAGE: dist-i586-gnu-i586-i686-musl
DEPLOY: 1
dist-i686-freebsd:
IMAGE: dist-i686-freebsd
DEPLOY: 1
dist-i686-linux:
IMAGE: dist-i686-linux
DEPLOY: 1
dist-mips-linux:
IMAGE: dist-mips-linux
DEPLOY: 1
dist-mips64-linux:
IMAGE: dist-mips64-linux
DEPLOY: 1
dist-mips64el-linux:
IMAGE: dist-mips64el-linux
DEPLOY: 1
dist-mipsel-linux:
IMAGE: dist-mipsel-linux
DEPLOY: 1
dist-powerpc-linux:
IMAGE: dist-powerpc-linux
DEPLOY: 1
dist-powerpc64-linux:
IMAGE: dist-powerpc64-linux
DEPLOY: 1
dist-powerpc64le-linux:
IMAGE: dist-powerpc64le-linux
DEPLOY: 1
dist-s390x-linux:
IMAGE: dist-s390x-linux
DEPLOY: 1
dist-x86_64-freebsd:
IMAGE: dist-x86_64-freebsd
DEPLOY: 1
dist-x86_64-musl:
IMAGE: dist-x86_64-musl
DEPLOY: 1
dist-x86_64-netbsd:
IMAGE: dist-x86_64-netbsd
DEPLOY: 1
asmjs:
IMAGE: asmjs
i686-gnu:
IMAGE: i686-gnu
i686-gnu-nopt:
IMAGE: i686-gnu-nopt
test-various:
IMAGE: test-various
x86_64-gnu:
IMAGE: x86_64-gnu
x86_64-gnu-full-bootstrap:
IMAGE: x86_64-gnu-full-bootstrap
x86_64-gnu-aux:
IMAGE: x86_64-gnu-aux
x86_64-gnu-tools:
IMAGE: x86_64-gnu-tools
x86_64-gnu-debug:
IMAGE: x86_64-gnu-debug
x86_64-gnu-nopt:
IMAGE: x86_64-gnu-nopt
x86_64-gnu-distcheck:
IMAGE: x86_64-gnu-distcheck
mingw-check:
IMAGE: mingw-check
- job: macOS - job: macOS
timeoutInMinutes: 600 timeoutInMinutes: 600
pool: pool:
@ -152,21 +34,6 @@ jobs:
- template: steps/run.yml - template: steps/run.yml
strategy: strategy:
matrix: matrix:
# OSX builders running tests, these run the full test suite.
# NO_DEBUG_ASSERTIONS=1 to make them go faster, but also do have some
# runners that run `//ignore-debug` tests.
#
# Note that the compiler is compiled to target 10.8 here because the Xcode
# version that we're using, 8.2, cannot compile LLVM for OSX 10.7.
x86_64-apple:
RUST_CHECK_TARGET: check
RUST_CONFIGURE_ARGS: --build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
MACOSX_DEPLOYMENT_TARGET: 10.8
MACOSX_STD_DEPLOYMENT_TARGET: 10.7
NO_LLVM_ASSERTIONS: 1
NO_DEBUG_ASSERTIONS: 1
dist-x86_64-apple: dist-x86_64-apple:
RUST_CHECK_TARGET: dist RUST_CHECK_TARGET: dist
RUST_CONFIGURE_ARGS: --target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios --enable-full-tools --enable-sanitizers --enable-profiler --enable-lldb --set rust.jemalloc RUST_CONFIGURE_ARGS: --target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios --enable-full-tools --enable-sanitizers --enable-profiler --enable-lldb --set rust.jemalloc
@ -186,25 +53,6 @@ jobs:
NO_LLVM_ASSERTIONS: 1 NO_LLVM_ASSERTIONS: 1
NO_DEBUG_ASSERTIONS: 1 NO_DEBUG_ASSERTIONS: 1
i686-apple:
RUST_CHECK_TARGET: check
RUST_CONFIGURE_ARGS: --build=i686-apple-darwin --set rust.jemalloc
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
MACOSX_DEPLOYMENT_TARGET: 10.8
MACOSX_STD_DEPLOYMENT_TARGET: 10.7
NO_LLVM_ASSERTIONS: 1
NO_DEBUG_ASSERTIONS: 1
dist-i686-apple:
RUST_CHECK_TARGET: dist
RUST_CONFIGURE_ARGS: --build=i686-apple-darwin --enable-full-tools --enable-profiler --enable-lldb --set rust.jemalloc
DEPLOY: 1
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
MACOSX_DEPLOYMENT_TARGET: 10.7
NO_LLVM_ASSERTIONS: 1
NO_DEBUG_ASSERTIONS: 1
DIST_REQUIRE_ALL_TOOLS: 1
- job: Windows - job: Windows
timeoutInMinutes: 600 timeoutInMinutes: 600
pool: pool:
@ -213,91 +61,6 @@ jobs:
- template: steps/run.yml - template: steps/run.yml
strategy: strategy:
matrix: matrix:
# 32/64 bit MSVC tests
x86_64-msvc-1:
MSYS_BITS: 64
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler
SCRIPT: make ci-subset-1
# FIXME(#59637)
NO_DEBUG_ASSERTIONS: 1
NO_LLVM_ASSERTIONS: 1
x86_64-msvc-2:
MSYS_BITS: 64
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler
SCRIPT: make ci-subset-2
i686-msvc-1:
MSYS_BITS: 32
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc
SCRIPT: make ci-subset-1
i686-msvc-2:
MSYS_BITS: 32
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc
SCRIPT: make ci-subset-2
# MSVC aux tests
x86_64-msvc-aux:
MSYS_BITS: 64
RUST_CHECK_TARGET: check-aux EXCLUDE_CARGO=1
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
x86_64-msvc-cargo:
MSYS_BITS: 64
SCRIPT: python x.py test src/tools/cargotest src/tools/cargo
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
VCVARS_BAT: vcvars64.bat
# MSVC tools tests
x86_64-msvc-tools:
MSYS_BITS: 64
SCRIPT: src/ci/docker/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstates.json windows
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstates.json --enable-test-miri
# 32/64-bit MinGW builds.
#
# We are using MinGW with posix threads since LLVM does not compile with
# the win32 threads version due to missing support for C++'s std::thread.
#
# Instead of relying on the MinGW version installed on appveryor we download
# and install one ourselves so we won't be surprised by changes to appveyor's
# build image.
#
# Finally, note that the downloads below are all in the `rust-lang-ci` S3
# bucket, but they cleraly didn't originate there! The downloads originally
# came from the mingw-w64 SourceForge download site. Unfortunately
# SourceForge is notoriously flaky, so we mirror it on our own infrastructure.
i686-mingw-1:
MSYS_BITS: 32
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
SCRIPT: make ci-subset-1
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
MINGW_DIR: mingw32
# FIXME(#59637)
NO_DEBUG_ASSERTIONS: 1
NO_LLVM_ASSERTIONS: 1
i686-mingw-2:
MSYS_BITS: 32
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
SCRIPT: make ci-subset-2
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
MINGW_DIR: mingw32
x86_64-mingw-1:
MSYS_BITS: 64
SCRIPT: make ci-subset-1
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
MINGW_DIR: mingw64
# FIXME(#59637)
NO_DEBUG_ASSERTIONS: 1
NO_LLVM_ASSERTIONS: 1
x86_64-mingw-2:
MSYS_BITS: 64
SCRIPT: make ci-subset-2
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
MINGW_DIR: mingw64
# 32/64 bit MSVC and GNU deployment
dist-x86_64-msvc: dist-x86_64-msvc:
RUST_CONFIGURE_ARGS: > RUST_CONFIGURE_ARGS: >
--build=x86_64-pc-windows-msvc --build=x86_64-pc-windows-msvc
@ -307,35 +70,7 @@ jobs:
SCRIPT: python x.py dist SCRIPT: python x.py dist
DIST_REQUIRE_ALL_TOOLS: 1 DIST_REQUIRE_ALL_TOOLS: 1
DEPLOY: 1 DEPLOY: 1
dist-i686-msvc:
RUST_CONFIGURE_ARGS: >
--build=i686-pc-windows-msvc
--target=i586-pc-windows-msvc
--enable-full-tools
--enable-profiler
SCRIPT: python x.py dist
DIST_REQUIRE_ALL_TOOLS: 1
DEPLOY: 1
dist-i686-mingw:
MSYS_BITS: 32
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu --enable-full-tools
SCRIPT: python x.py dist
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
MINGW_DIR: mingw32
DIST_REQUIRE_ALL_TOOLS: 1
DEPLOY: 1
dist-x86_64-mingw:
MSYS_BITS: 64
SCRIPT: python x.py dist
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu --enable-full-tools
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
MINGW_DIR: mingw64
DIST_REQUIRE_ALL_TOOLS: 1
DEPLOY: 1
# "alternate" deployment, see .travis.yml for more info
dist-x86_64-msvc-alt: dist-x86_64-msvc-alt:
MSYS_BITS: 64 MSYS_BITS: 64
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler