@@ -18,14 +18,138 @@ jobs:
18
18
- template : steps/run.yml
19
19
strategy :
20
20
matrix :
21
+ x86_64-gnu-llvm-6.0 :
22
+ IMAGE : x86_64-gnu-llvm-6.0
23
+ RUST_BACKTRACE : 1
24
+
21
25
dist-x86_64-linux :
22
26
IMAGE : dist-x86_64-linux
23
27
DEPLOY : 1
24
28
29
+ # "alternate" deployments, these are "nightlies" but have LLVM assertions
30
+ # turned on, they're deployed to a different location primarily for
31
+ # additional testing.
25
32
dist-x86_64-linux-alt :
26
33
IMAGE : dist-x86_64-linux
27
34
DEPLOY_ALT : 1
28
35
36
+ # Linux builders, remaining docker images
37
+ arm-android :
38
+ IMAGE : arm-android
39
+
40
+ armhf-gnu :
41
+ IMAGE : armhf-gnu
42
+
43
+ dist-various-1 :
44
+ IMAGE : dist-various-1
45
+ DEPLOY : 1
46
+
47
+ dist-various-2 :
48
+ IMAGE : dist-various-2
49
+ DEPLOY : 1
50
+
51
+ dist-aarch64-linux :
52
+ IMAGE : dist-aarch64-linux
53
+ DEPLOY : 1
54
+
55
+ dist-android :
56
+ IMAGE : dist-android
57
+ DEPLOY : 1
58
+
59
+ dist-arm-linux :
60
+ IMAGE : dist-arm-linux
61
+ DEPLOY : 1
62
+
63
+ dist-armhf-linux :
64
+ IMAGE : dist-armhf-linux
65
+ DEPLOY : 1
66
+
67
+ dist-armv7-linux :
68
+ IMAGE : dist-armv7-linux
69
+ DEPLOY : 1
70
+
71
+ dist-i586-gnu-i586-i686-musl :
72
+ IMAGE : dist-i586-gnu-i586-i686-musl
73
+ DEPLOY : 1
74
+
75
+ dist-i686-freebsd :
76
+ IMAGE : dist-i686-freebsd
77
+ DEPLOY : 1
78
+
79
+ dist-i686-linux :
80
+ IMAGE : dist-i686-linux
81
+ DEPLOY : 1
82
+
83
+ dist-mips-linux :
84
+ IMAGE : dist-mips-linux
85
+ DEPLOY : 1
86
+
87
+ dist-mips64-linux :
88
+ IMAGE : dist-mips64-linux
89
+ DEPLOY : 1
90
+
91
+ dist-mips64el-linux :
92
+ IMAGE : dist-mips64el-linux
93
+ DEPLOY : 1
94
+
95
+ dist-mipsel-linux :
96
+ IMAGE : dist-mipsel-linux
97
+ DEPLOY : 1
98
+
99
+ dist-powerpc-linux :
100
+ IMAGE : dist-powerpc-linux
101
+ DEPLOY : 1
102
+
103
+ dist-powerpc64-linux :
104
+ IMAGE : dist-powerpc64-linux
105
+ DEPLOY : 1
106
+
107
+ dist-powerpc64le-linux :
108
+ IMAGE : dist-powerpc64le-linux
109
+ DEPLOY : 1
110
+
111
+ dist-s390x-linux :
112
+ IMAGE : dist-s390x-linux
113
+ DEPLOY : 1
114
+
115
+ dist-x86_64-freebsd :
116
+ IMAGE : dist-x86_64-freebsd
117
+ DEPLOY : 1
118
+
119
+ dist-x86_64-musl :
120
+ IMAGE : dist-x86_64-musl
121
+ DEPLOY : 1
122
+
123
+ dist-x86_64-netbsd :
124
+ IMAGE : dist-x86_64-netbsd
125
+ DEPLOY : 1
126
+
127
+ asmjs :
128
+ IMAGE : asmjs
129
+ i686-gnu :
130
+ IMAGE : i686-gnu
131
+ i686-gnu-nopt :
132
+ IMAGE : i686-gnu-nopt
133
+ test-various :
134
+ IMAGE : test-various
135
+ x86_64-gnu :
136
+ IMAGE : x86_64-gnu
137
+ x86_64-gnu-full-bootstrap :
138
+ IMAGE : x86_64-gnu-full-bootstrap
139
+ x86_64-gnu-aux :
140
+ IMAGE : x86_64-gnu-aux
141
+ x86_64-gnu-tools :
142
+ IMAGE : x86_64-gnu-tools
143
+ # FIXME if: branch = auto OR (type = pull_request AND commit_message =~ /(?i:^update.*\b(rls|rustfmt|clippy|miri|cargo)\b)/)
144
+ x86_64-gnu-debug :
145
+ IMAGE : x86_64-gnu-debug
146
+ x86_64-gnu-nopt :
147
+ IMAGE : x86_64-gnu-nopt
148
+ x86_64-gnu-distcheck :
149
+ IMAGE : x86_64-gnu-distcheck
150
+ mingw-check :
151
+ IMAGE : mingw-check
152
+
29
153
- job : macOS
30
154
timeoutInMinutes : 600
31
155
pool :
@@ -34,6 +158,21 @@ jobs:
34
158
- template : steps/run.yml
35
159
strategy :
36
160
matrix :
161
+ # OSX builders running tests, these run the full test suite.
162
+ # NO_DEBUG_ASSERTIONS=1 to make them go faster, but also do have some
163
+ # runners that run `//ignore-debug` tests.
164
+ #
165
+ # Note that the compiler is compiled to target 10.8 here because the Xcode
166
+ # version that we're using, 8.2, cannot compile LLVM for OSX 10.7.
167
+ x86_64-apple :
168
+ SCRIPT : ./x.py test
169
+ RUST_CONFIGURE_ARGS : --build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc
170
+ RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
171
+ MACOSX_DEPLOYMENT_TARGET : 10.8
172
+ MACOSX_STD_DEPLOYMENT_TARGET : 10.7
173
+ NO_LLVM_ASSERTIONS : 1
174
+ NO_DEBUG_ASSERTIONS : 1
175
+
37
176
dist-x86_64-apple :
38
177
SCRIPT : ./x.py dist
39
178
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
@@ -53,6 +192,27 @@ jobs:
53
192
NO_LLVM_ASSERTIONS : 1
54
193
NO_DEBUG_ASSERTIONS : 1
55
194
195
+ i686-apple :
196
+ SCRIPT : ./x.py test
197
+ RUST_CONFIGURE_ARGS : --build=i686-apple-darwin --set rust.jemalloc
198
+ RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
199
+ MACOSX_DEPLOYMENT_TARGET : 10.8
200
+ MACOSX_STD_DEPLOYMENT_TARGET : 10.7
201
+ NO_LLVM_ASSERTIONS : 1
202
+ NO_DEBUG_ASSERTIONS : 1
203
+
204
+ dist-i686-apple :
205
+ SCRIPT : ./x.py dist
206
+ RUST_CONFIGURE_ARGS : --build=i686-apple-darwin --enable-full-tools --enable-profiler --enable-lldb --set rust.jemalloc
207
+ DEPLOY : 1
208
+ RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
209
+ MACOSX_DEPLOYMENT_TARGET : 10.7
210
+ NO_LLVM_ASSERTIONS : 1
211
+ NO_DEBUG_ASSERTIONS : 1
212
+ DIST_REQUIRE_ALL_TOOLS : 1
213
+
214
+
215
+
56
216
- job : Windows
57
217
timeoutInMinutes : 600
58
218
pool :
@@ -61,6 +221,91 @@ jobs:
61
221
- template : steps/run.yml
62
222
strategy :
63
223
matrix :
224
+ # 32/64 bit MSVC tests
225
+ x86_64-msvc-1 :
226
+ MSYS_BITS : 64
227
+ RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-profiler
228
+ SCRIPT : make ci-subset-1
229
+ # FIXME(#59637)
230
+ NO_DEBUG_ASSERTIONS : 1
231
+ NO_LLVM_ASSERTIONS : 1
232
+ x86_64-msvc-2 :
233
+ MSYS_BITS : 64
234
+ RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-profiler
235
+ SCRIPT : make ci-subset-2
236
+ i686-msvc-1 :
237
+ MSYS_BITS : 32
238
+ RUST_CONFIGURE_ARGS : --build=i686-pc-windows-msvc
239
+ SCRIPT : make ci-subset-1
240
+ i686-msvc-2 :
241
+ MSYS_BITS : 32
242
+ RUST_CONFIGURE_ARGS : --build=i686-pc-windows-msvc
243
+ SCRIPT : make ci-subset-2
244
+ # MSVC aux tests
245
+ x86_64-msvc-aux :
246
+ MSYS_BITS : 64
247
+ RUST_CHECK_TARGET : check-aux EXCLUDE_CARGO=1
248
+ RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc
249
+ x86_64-msvc-cargo :
250
+ MSYS_BITS : 64
251
+ SCRIPT : python x.py test src/tools/cargotest src/tools/cargo
252
+ RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc
253
+ VCVARS_BAT : vcvars64.bat
254
+ # MSVC tools tests
255
+ x86_64-msvc-tools :
256
+ MSYS_BITS : 64
257
+ SCRIPT : src/ci/docker/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstates.json windows
258
+ RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstates.json --enable-test-miri
259
+
260
+ # 32/64-bit MinGW builds.
261
+ #
262
+ # We are using MinGW with posix threads since LLVM does not compile with
263
+ # the win32 threads version due to missing support for C++'s std::thread.
264
+ #
265
+ # Instead of relying on the MinGW version installed on appveryor we download
266
+ # and install one ourselves so we won't be surprised by changes to appveyor's
267
+ # build image.
268
+ #
269
+ # Finally, note that the downloads below are all in the `rust-lang-ci` S3
270
+ # bucket, but they cleraly didn't originate there! The downloads originally
271
+ # came from the mingw-w64 SourceForge download site. Unfortunately
272
+ # SourceForge is notoriously flaky, so we mirror it on our own infrastructure.
273
+ i686-mingw-1 :
274
+ MSYS_BITS : 32
275
+ RUST_CONFIGURE_ARGS : --build=i686-pc-windows-gnu
276
+ SCRIPT : make ci-subset-1
277
+ MINGW_URL : https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror
278
+ MINGW_ARCHIVE : i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
279
+ MINGW_DIR : mingw32
280
+ # FIXME(#59637)
281
+ NO_DEBUG_ASSERTIONS : 1
282
+ NO_LLVM_ASSERTIONS : 1
283
+ i686-mingw-2 :
284
+ MSYS_BITS : 32
285
+ RUST_CONFIGURE_ARGS : --build=i686-pc-windows-gnu
286
+ SCRIPT : make ci-subset-2
287
+ MINGW_URL : https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror
288
+ MINGW_ARCHIVE : i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
289
+ MINGW_DIR : mingw32
290
+ x86_64-mingw-1 :
291
+ MSYS_BITS : 64
292
+ SCRIPT : make ci-subset-1
293
+ RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-gnu
294
+ MINGW_URL : https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror
295
+ MINGW_ARCHIVE : x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
296
+ MINGW_DIR : mingw64
297
+ # FIXME(#59637)
298
+ NO_DEBUG_ASSERTIONS : 1
299
+ NO_LLVM_ASSERTIONS : 1
300
+ x86_64-mingw-2 :
301
+ MSYS_BITS : 64
302
+ SCRIPT : make ci-subset-2
303
+ RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-gnu
304
+ MINGW_URL : https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror
305
+ MINGW_ARCHIVE : x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
306
+ MINGW_DIR : mingw64
307
+
308
+ # 32/64 bit MSVC and GNU deployment
64
309
dist-x86_64-msvc :
65
310
RUST_CONFIGURE_ARGS : >
66
311
--build=x86_64-pc-windows-msvc
@@ -70,7 +315,35 @@ jobs:
70
315
SCRIPT : python x.py dist
71
316
DIST_REQUIRE_ALL_TOOLS : 1
72
317
DEPLOY : 1
318
+ dist-i686-msvc :
319
+ RUST_CONFIGURE_ARGS : >
320
+ --build=i686-pc-windows-msvc
321
+ --target=i586-pc-windows-msvc
322
+ --enable-full-tools
323
+ --enable-profiler
324
+ SCRIPT : python x.py dist
325
+ DIST_REQUIRE_ALL_TOOLS : 1
326
+ DEPLOY : 1
327
+ dist-i686-mingw :
328
+ MSYS_BITS : 32
329
+ RUST_CONFIGURE_ARGS : --build=i686-pc-windows-gnu --enable-full-tools
330
+ SCRIPT : python x.py dist
331
+ MINGW_URL : https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror
332
+ MINGW_ARCHIVE : i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
333
+ MINGW_DIR : mingw32
334
+ DIST_REQUIRE_ALL_TOOLS : 1
335
+ DEPLOY : 1
336
+ dist-x86_64-mingw :
337
+ MSYS_BITS : 64
338
+ SCRIPT : python x.py dist
339
+ RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-gnu --enable-full-tools
340
+ MINGW_URL : https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror
341
+ MINGW_ARCHIVE : x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
342
+ MINGW_DIR : mingw64
343
+ DIST_REQUIRE_ALL_TOOLS : 1
344
+ DEPLOY : 1
73
345
346
+ # "alternate" deployment, see .travis.yml for more info
74
347
dist-x86_64-msvc-alt :
75
348
MSYS_BITS : 64
76
349
RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
0 commit comments