9999# These jobs automatically inherit envs.try, to avoid repeating
100100# it in each job definition.
101101try :
102- - image : dist- x86_64-linux
102+ - image : x86_64-msvc
103103 env :
104- CODEGEN_BACKENDS : llvm,cranelift
105- << : *job-linux-16c
104+ RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-profiler
105+ SCRIPT : make ci-msvc
106+ << : *job-windows-8c
107+ - image : i686-msvc
108+ env :
109+ RUST_CONFIGURE_ARGS : --build=i686-pc-windows-msvc
110+ SCRIPT : make ci-msvc
111+ << : *job-windows-8c
106112
107113# Main CI jobs that have to be green to merge a commit into master
108114# These jobs automatically inherit envs.auto, to avoid repeating
@@ -349,21 +355,21 @@ auto:
349355 env :
350356 RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-profiler
351357 SCRIPT : make ci-msvc
352- << : *job-windows-2019- 8c
358+ << : *job-windows-8c
353359
354360 - image : i686-msvc
355361 env :
356362 RUST_CONFIGURE_ARGS : --build=i686-pc-windows-msvc
357363 SCRIPT : make ci-msvc
358- << : *job-windows-2019- 8c
364+ << : *job-windows-8c
359365
360366 - image : x86_64-msvc-ext
361367 env :
362368 SCRIPT : python x.py --stage 2 test src/tools/cargotest src/tools/cargo && src/ci/docker/host-x86_64/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstate/toolstates.json windows
363369 HOST_TARGET : x86_64-pc-windows-msvc
364370 RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-lld --save-toolstates=/tmp/toolstate/toolstates.json
365371 DEPLOY_TOOLSTATES_JSON : toolstates-windows.json
366- << : *job-windows-2019- 8c
372+ << : *job-windows-8c
367373
368374 # 32/64-bit MinGW builds.
369375 #
@@ -414,7 +420,7 @@ auto:
414420 --set rust.codegen-units=1
415421 SCRIPT : python x.py build --set rust.debug=true opt-dist && PGO_HOST=x86_64-pc-windows-msvc ./build/x86_64-pc-windows-msvc/stage0-tools-bin/opt-dist windows-ci -- python x.py dist bootstrap --include-default-paths
416422 DIST_REQUIRE_ALL_TOOLS : 1
417- << : *job-windows-2019- 8c
423+ << : *job-windows-8c
418424
419425 - image : dist-i686-msvc
420426 env :
@@ -426,8 +432,11 @@ auto:
426432 --enable-profiler
427433 SCRIPT : python x.py dist bootstrap --include-default-paths
428434 DIST_REQUIRE_ALL_TOOLS : 1
429- << : *job-windows-2019- 8c
435+ << : *job-windows-8c
430436
437+ # FIXME: There is a Clang bug that prevents using the VS 2022 STL when
438+ # building for ARM64: https://github.com/llvm/llvm-project/pull/81849
439+ # This is fixed in LLVM 19, but can't be backported to LLVM 18.
431440 - image : dist-aarch64-msvc
432441 env :
433442 RUST_CONFIGURE_ARGS : >-
@@ -471,4 +480,4 @@ auto:
471480 env :
472481 RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
473482 SCRIPT : python x.py dist bootstrap --include-default-paths
474- << : *job-windows-2019- 8c
483+ << : *job-windows-8c
0 commit comments