@@ -14,10 +14,205 @@ jobs:
1414 - template : steps/run.yml
1515 strategy :
1616 matrix :
17- dist-x86_64-linux : {}
18- dist-x86_64-linux-alt :
19- IMAGE : dist-x86_64-linux
17+ # Round 1
18+ # x86_64-gnu-llvm-7:
19+ # RUST_BACKTRACE: 1
20+ # dist-x86_64-linux: {}
21+ # dist-x86_64-linux-alt:
22+ # IMAGE: dist-x86_64-linux
23+ # arm-android: {}
24+ # armhf-gnu: {}
25+ # dist-various-1: {}
26+ # dist-various-2: {}
27+ # dist-aarch64-linux: {}
28+ # dist-android: {}
29+ # dist-arm-linux: {}
30+ # dist-armhf-linux: {}
31+ # dist-armv7-linux: {}
32+ # dist-i586-gnu-i586-i686-musl: {}
33+ # dist-i686-freebsd: {}
34+ # dist-i686-linux: {}
35+ # dist-mips-linux: {}
36+ # dist-mips64-linux: {}
37+ # dist-mips64el-linux: {}
38+ # dist-mipsel-linux: {}
39+ # dist-powerpc-linux: {}
40+ # dist-powerpc64-linux: {}
41+ # dist-powerpc64le-linux: {}
42+ # dist-s390x-linux: {}
43+ # dist-x86_64-freebsd: {}
44+ # dist-x86_64-musl: {}
45+ # dist-x86_64-netbsd: {}
46+ # i686-gnu: {}
47+ # i686-gnu-nopt: {}
48+ # test-various: {}
49+ # wasm32: {}
50+ # x86_64-gnu: {}
51+ # x86_64-gnu-full-bootstrap: {}
52+ # x86_64-gnu-aux: {}
53+ # x86_64-gnu-tools:
54+ # DEPLOY_TOOLSTATES_JSON: toolstates-linux.json
55+ # x86_64-gnu-debug: {}
56+ # x86_64-gnu-nopt: {}
57+ # x86_64-gnu-distcheck: {}
58+ # mingw-check: {}
59+ #
60+ - job : macOS
61+ timeoutInMinutes : 600
62+ pool :
63+ vmImage : macos-10.15
64+ steps :
65+ - template : steps/run.yml
66+ strategy :
67+ matrix :
68+ # OSX builders running tests, these run the full test suite.
69+ # NO_DEBUG_ASSERTIONS=1 to make them go faster, but also do have some
70+ # runners that run `//ignore-debug` tests.
71+ #
72+ # Note that the compiler is compiled to target 10.8 here because the Xcode
73+ # version that we're using, 8.2, cannot compile LLVM for OSX 10.7.
74+ x86_64-apple :
75+ SCRIPT : ./x.py test
76+ INITIAL_RUST_CONFIGURE_ARGS : --build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc
77+ RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
78+ MACOSX_DEPLOYMENT_TARGET : 10.8
79+ MACOSX_STD_DEPLOYMENT_TARGET : 10.7
80+ NO_LLVM_ASSERTIONS : 1
81+ NO_DEBUG_ASSERTIONS : 1
82+
83+ dist-x86_64-apple :
84+ SCRIPT : ./x.py dist
85+ INITIAL_RUST_CONFIGURE_ARGS : --target=aarch64-apple-ios,x86_64-apple-ios --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc
86+ RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
87+ MACOSX_DEPLOYMENT_TARGET : 10.7
88+ NO_LLVM_ASSERTIONS : 1
89+ NO_DEBUG_ASSERTIONS : 1
90+ DIST_REQUIRE_ALL_TOOLS : 1
91+
92+ dist-x86_64-apple-alt :
93+ SCRIPT : ./x.py dist
94+ INITIAL_RUST_CONFIGURE_ARGS : --enable-extended --enable-profiler --set rust.jemalloc
95+ RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
96+ MACOSX_DEPLOYMENT_TARGET : 10.7
97+ NO_LLVM_ASSERTIONS : 1
98+ NO_DEBUG_ASSERTIONS : 1
99+
20100
101+ - job : Windows
102+ timeoutInMinutes : 600
103+ pool :
104+ vmImage : ' vs2017-win2016'
105+ steps :
106+ - template : steps/run.yml
107+ strategy :
108+ matrix :
109+ # 32/64 bit MSVC tests
110+ # x86_64-msvc-1:
111+ # INITIAL_RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler
112+ # SCRIPT: make ci-subset-1
113+ # # FIXME(#59637)
114+ # NO_DEBUG_ASSERTIONS: 1
115+ # NO_LLVM_ASSERTIONS: 1
116+ # x86_64-msvc-2:
117+ # INITIAL_RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler
118+ # SCRIPT: make ci-subset-2
119+ i686-msvc-1 :
120+ INITIAL_RUST_CONFIGURE_ARGS : --build=i686-pc-windows-msvc
121+ SCRIPT : make ci-subset-1
122+ # FIXME(#59637)
123+ NO_DEBUG_ASSERTIONS : 1
124+ NO_LLVM_ASSERTIONS : 1
125+ i686-msvc-2 :
126+ INITIAL_RUST_CONFIGURE_ARGS : --build=i686-pc-windows-msvc
127+ SCRIPT : make ci-subset-2
128+ # FIXME(#59637)
129+ NO_DEBUG_ASSERTIONS : 1
130+ NO_LLVM_ASSERTIONS : 1
131+ # MSVC aux tests
132+ # x86_64-msvc-aux:
133+ # RUST_CHECK_TARGET: check-aux EXCLUDE_CARGO=1
134+ # INITIAL_RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
135+ # x86_64-msvc-cargo:
136+ # SCRIPT: python x.py test src/tools/cargotest src/tools/cargo
137+ # INITIAL_RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
138+ # VCVARS_BAT: vcvars64.bat
139+ # FIXME(#59637)
140+ # NO_DEBUG_ASSERTIONS: 1
141+ # NO_LLVM_ASSERTIONS: 1
142+ # MSVC tools tests
143+ # x86_64-msvc-tools:
144+ # SCRIPT: src/ci/docker/x86_64-gnu-tools/checktools.sh x.py
145+ # INITIAL_RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstate/toolstates.json
146+
147+ # 32/64-bit MinGW builds.
148+ #
149+ # We are using MinGW with posix threads since LLVM does not compile with
150+ # the win32 threads version due to missing support for C++'s std::thread.
151+ #
152+ # Instead of relying on the MinGW version installed on appveryor we download
153+ # and install one ourselves so we won't be surprised by changes to appveyor's
154+ # build image.
155+ #
156+ # Finally, note that the downloads below are all in the `rust-lang-ci` S3
157+ # bucket, but they cleraly didn't originate there! The downloads originally
158+ # came from the mingw-w64 SourceForge download site. Unfortunately
159+ # SourceForge is notoriously flaky, so we mirror it on our own infrastructure.
160+ # i686-mingw-1:
161+ # INITIAL_RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
162+ # SCRIPT: make ci-mingw-subset-1
163+ # CUSTOM_MINGW: 1
164+ # FIXME(#59637)
165+ # NO_DEBUG_ASSERTIONS: 1
166+ # NO_LLVM_ASSERTIONS: 1
167+ # i686-mingw-2:
168+ # INITIAL_RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
169+ # SCRIPT: make ci-mingw-subset-2
170+ # CUSTOM_MINGW: 1
171+ # x86_64-mingw-1:
172+ # SCRIPT: make ci-mingw-subset-1
173+ # INITIAL_RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
174+ # CUSTOM_MINGW: 1
175+ # FIXME(#59637)
176+ # NO_DEBUG_ASSERTIONS: 1
177+ # NO_LLVM_ASSERTIONS: 1
178+ # x86_64-mingw-2:
179+ # SCRIPT: make ci-mingw-subset-2
180+ # INITIAL_RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
181+ # CUSTOM_MINGW: 1
182+
183+ # 32/64 bit MSVC and GNU deployment
184+ # dist-x86_64-msvc:
185+ # INITIAL_RUST_CONFIGURE_ARGS: >-
186+ # --build=x86_64-pc-windows-msvc
187+ # --target=x86_64-pc-windows-msvc,aarch64-pc-windows-msvc
188+ # --enable-full-tools
189+ # --enable-profiler
190+ # SCRIPT: python x.py dist
191+ # DIST_REQUIRE_ALL_TOOLS: 1
192+ # dist-i686-msvc:
193+ # INITIAL_RUST_CONFIGURE_ARGS: >-
194+ # --build=i686-pc-windows-msvc
195+ # --target=i586-pc-windows-msvc
196+ # --enable-full-tools
197+ # --enable-profiler
198+ # SCRIPT: python x.py dist
199+ # DIST_REQUIRE_ALL_TOOLS: 1
200+ # dist-i686-mingw:
201+ # INITIAL_RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu --enable-full-tools --enable-profiler
202+ # SCRIPT: python x.py dist
203+ # CUSTOM_MINGW: 1
204+ # DIST_REQUIRE_ALL_TOOLS: 1
205+ # dist-x86_64-mingw:
206+ # SCRIPT: python x.py dist
207+ # INITIAL_RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu --enable-full-tools --enable-profiler
208+ # CUSTOM_MINGW: 1
209+ # DIST_REQUIRE_ALL_TOOLS: 1
210+
211+ # "alternate" deployment, see .travis.yml for more info
212+ # dist-x86_64-msvc-alt:
213+ # INITIAL_RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
214+ # SCRIPT: python x.py dist
215+ #
21216# The macOS and Windows builds here are currently disabled due to them not being
22217# overly necessary on `try` builds. We also don't actually have anything that
23218# consumes the artifacts currently. Perhaps one day we can re-enable, but for now
32227# matrix:
33228# dist-x86_64-apple:
34229# SCRIPT: ./x.py dist
35- # 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 --set rust.jemalloc
230+ # INITIAL_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 --set rust.jemalloc
36231# DEPLOY: 1
37232# RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
38233# MACOSX_DEPLOYMENT_TARGET: 10.7
42237#
43238# dist-x86_64-apple-alt:
44239# SCRIPT: ./x.py dist
45- # RUST_CONFIGURE_ARGS : --enable-extended --enable-profiler --set rust.jemalloc
240+ # INITIAL_RUST_CONFIGURE_ARGS : --enable-extended --enable-profiler --set rust.jemalloc
46241# DEPLOY_ALT: 1
47242# RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
48243# MACOSX_DEPLOYMENT_TARGET: 10.7
58253# strategy:
59254# matrix:
60255# dist-x86_64-msvc:
61- # RUST_CONFIGURE_ARGS : >
256+ # INITIAL_RUST_CONFIGURE_ARGS : >
62257# --build=x86_64-pc-windows-msvc
63258# --target=x86_64-pc-windows-msvc,aarch64-pc-windows-msvc
64259# --enable-full-tools
68263# DEPLOY: 1
69264#
70265# dist-x86_64-msvc-alt:
71- # RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
266+ # INITIAL_RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
72267# SCRIPT: python x.py dist
73268# DEPLOY_ALT: 1
0 commit comments