diff --git a/.azure-pipelines/try.yml b/.azure-pipelines/try.yml index 135fec5f832..5c76d205334 100644 --- a/.azure-pipelines/try.yml +++ b/.azure-pipelines/try.yml @@ -18,131 +18,131 @@ jobs: - template: steps/run.yml strategy: matrix: - # x86_64-gnu-llvm-6.0: - # IMAGE: x86_64-gnu-llvm-6.0 - # RUST_BACKTRACE: 1 + x86_64-gnu-llvm-6.0: + IMAGE: x86_64-gnu-llvm-6.0 + RUST_BACKTRACE: 1 dist-x86_64-linux: IMAGE: dist-x86_64-linux DEPLOY: 1 - # dist-x86_64-linux-alt: - # IMAGE: dist-x86_64-linux - # DEPLOY_ALT: 1 + dist-x86_64-linux-alt: + IMAGE: dist-x86_64-linux + 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 + 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 + 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 timeoutInMinutes: 600 @@ -177,33 +177,33 @@ jobs: NO_DEBUG_ASSERTIONS: 1 DIST_REQUIRE_ALL_TOOLS: 1 - # dist-x86_64-apple-alt: - # RUST_CHECK_TARGET: dist - # RUST_CONFIGURE_ARGS: --enable-extended --enable-profiler --enable-lldb --set rust.jemalloc - # DEPLOY_ALT: 1 - # RUSTC_RETRY_LINKER_ON_SEGFAULT: 1 - # MACOSX_DEPLOYMENT_TARGET: 10.7 - # NO_LLVM_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 + dist-x86_64-apple-alt: + RUST_CHECK_TARGET: dist + RUST_CONFIGURE_ARGS: --enable-extended --enable-profiler --enable-lldb --set rust.jemalloc + DEPLOY_ALT: 1 + RUSTC_RETRY_LINKER_ON_SEGFAULT: 1 + MACOSX_DEPLOYMENT_TARGET: 10.7 + NO_LLVM_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 timeoutInMinutes: 600 @@ -225,77 +225,77 @@ jobs: 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 + 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. # - # # 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 + # 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: @@ -307,37 +307,37 @@ jobs: SCRIPT: python x.py dist DIST_REQUIRE_ALL_TOOLS: 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: - # MSYS_BITS: 64 - # RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler - # SCRIPT: python x.py dist - # DEPLOY_ALT: 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: + MSYS_BITS: 64 + RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler + SCRIPT: python x.py dist + DEPLOY_ALT: 1