Skip to content

Commit 322afaf

Browse files
committed
Run full build on try
1 parent 61d286e commit 322afaf

File tree

1 file changed

+273
-0
lines changed

1 file changed

+273
-0
lines changed

.azure-pipelines/try.yml

+273
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,138 @@ jobs:
1818
- template: steps/run.yml
1919
strategy:
2020
matrix:
21+
x86_64-gnu-llvm-6.0:
22+
IMAGE: x86_64-gnu-llvm-6.0
23+
RUST_BACKTRACE: 1
24+
2125
dist-x86_64-linux:
2226
IMAGE: dist-x86_64-linux
2327
DEPLOY: 1
2428

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.
2532
dist-x86_64-linux-alt:
2633
IMAGE: dist-x86_64-linux
2734
DEPLOY_ALT: 1
2835

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+
29153
- job: macOS
30154
timeoutInMinutes: 600
31155
pool:
@@ -34,6 +158,21 @@ jobs:
34158
- template: steps/run.yml
35159
strategy:
36160
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+
37176
dist-x86_64-apple:
38177
SCRIPT: ./x.py dist
39178
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:
53192
NO_LLVM_ASSERTIONS: 1
54193
NO_DEBUG_ASSERTIONS: 1
55194

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+
56216
- job: Windows
57217
timeoutInMinutes: 600
58218
pool:
@@ -61,6 +221,91 @@ jobs:
61221
- template: steps/run.yml
62222
strategy:
63223
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
64309
dist-x86_64-msvc:
65310
RUST_CONFIGURE_ARGS: >
66311
--build=x86_64-pc-windows-msvc
@@ -70,7 +315,35 @@ jobs:
70315
SCRIPT: python x.py dist
71316
DIST_REQUIRE_ALL_TOOLS: 1
72317
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
73345

346+
# "alternate" deployment, see .travis.yml for more info
74347
dist-x86_64-msvc-alt:
75348
MSYS_BITS: 64
76349
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler

0 commit comments

Comments
 (0)