@@ -14,10 +14,205 @@ jobs:
14
14
- template : steps/run.yml
15
15
strategy :
16
16
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
+
20
100
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
+ #
21
216
# The macOS and Windows builds here are currently disabled due to them not being
22
217
# overly necessary on `try` builds. We also don't actually have anything that
23
218
# consumes the artifacts currently. Perhaps one day we can re-enable, but for now
32
227
# matrix:
33
228
# dist-x86_64-apple:
34
229
# 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
36
231
# DEPLOY: 1
37
232
# RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
38
233
# MACOSX_DEPLOYMENT_TARGET: 10.7
42
237
#
43
238
# dist-x86_64-apple-alt:
44
239
# 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
46
241
# DEPLOY_ALT: 1
47
242
# RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
48
243
# MACOSX_DEPLOYMENT_TARGET: 10.7
58
253
# strategy:
59
254
# matrix:
60
255
# dist-x86_64-msvc:
61
- # RUST_CONFIGURE_ARGS : >
256
+ # INITIAL_RUST_CONFIGURE_ARGS : >
62
257
# --build=x86_64-pc-windows-msvc
63
258
# --target=x86_64-pc-windows-msvc,aarch64-pc-windows-msvc
64
259
# --enable-full-tools
68
263
# DEPLOY: 1
69
264
#
70
265
# 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
72
267
# SCRIPT: python x.py dist
73
268
# DEPLOY_ALT: 1
0 commit comments