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