@@ -147,6 +147,7 @@ auto_platforms = [
147
147
"win-msvc-32-opt" ,
148
148
"win-msvc-64-opt" ,
149
149
"win-msvc-64-opt-mir" ,
150
+ "win-msvc-32-cross-opt" ,
150
151
151
152
"win-gnu-32-opt-rustbuild" ,
152
153
"win-msvc-64-opt-rustbuild" ,
@@ -168,7 +169,8 @@ dist_platforms = ["linux", "mac", "arm-android", "musl-linux",
168
169
"cross-host-linux" ,
169
170
"mac-ios" ,
170
171
"win-gnu-32" , "win-gnu-64" ,
171
- "win-msvc-32" , "win-msvc-64" ]
172
+ "win-msvc-32" , "win-msvc-64" ,
173
+ "win-msvc-32-cross" ]
172
174
packaging_platforms = ["linux" , "mac" ,
173
175
"win-gnu-32" , "win-gnu-64" ,
174
176
"win-msvc-32" , "win-msvc-64" ]
@@ -204,6 +206,7 @@ nogate_builders = [
204
206
dist_nogate_platforms = [
205
207
"mac-ios" ,
206
208
"cross-host-linux" ,
209
+ "cross-win" ,
207
210
]
208
211
209
212
cross_host_targets = [
@@ -225,6 +228,7 @@ cargo_cross_targets = [
225
228
nightly_lincross_targets = [
226
229
'mips-unknown-linux-musl' ,
227
230
'mipsel-unknown-linux-musl' ,
231
+ 'i586-unknown-linux-gnu' ,
228
232
]
229
233
beta_lincross_targets = [
230
234
'armv7-unknown-linux-gnueabihf' ,
@@ -240,6 +244,11 @@ stable_lincross_targets = [
240
244
'mipsel-unknown-linux-gnu' ,
241
245
'aarch64-unknown-linux-gnu' ,
242
246
]
247
+ nightly_wincross_targets = [
248
+ 'i586-pc-windows-msvc' ,
249
+ ]
250
+ beta_wincross_targets = []
251
+ stable_wincross_targets = []
243
252
244
253
ios_targets = [
245
254
'aarch64-apple-ios' ,
@@ -251,6 +260,8 @@ ios_targets = [
251
260
252
261
all_lincross_targets = nightly_lincross_targets + beta_lincross_targets + \
253
262
stable_lincross_targets
263
+ all_wincross_targets = nightly_wincross_targets + beta_wincross_targets + \
264
+ stable_wincross_targets
254
265
255
266
####### BUILDSLAVES
256
267
@@ -1593,7 +1604,7 @@ def platform_snap_slaves(p):
1593
1604
# FIXME: The linux AMI instances are using valgrind 3.7 and we need 3.8+
1594
1605
# This rule limits which bots we run the valgrinding dist snapshot on.
1595
1606
def platform_dist_slaves (p ):
1596
- if 'musl' in p or 'cross' in p or 'ios' in p :
1607
+ if 'musl' in p or 'cross-linux ' in p or 'ios' in p :
1597
1608
return platform_slaves (p )
1598
1609
1599
1610
# p is exactly the platform name, ie arm-android
@@ -1664,6 +1675,9 @@ for p in auto_platforms:
1664
1675
if "linux-cross" in p :
1665
1676
chk = False
1666
1677
targets += all_lincross_targets
1678
+ if "win-msvc-32-cross" in p :
1679
+ chk = False
1680
+ targets += all_wincross_targets
1667
1681
if "ios" in p :
1668
1682
chk = False
1669
1683
targets += ios_targets
@@ -1757,16 +1771,23 @@ for p in dist_platforms:
1757
1771
rustbuild = None
1758
1772
1759
1773
my_lincross_targets = []
1774
+ my_wincross_targets = []
1760
1775
my_cross_host_targets = []
1761
1776
if channel == 'stable' :
1762
1777
my_lincross_targets += stable_lincross_targets
1778
+ my_wincross_targets += stable_wincross_targets
1763
1779
if channel == 'beta' :
1764
1780
my_lincross_targets += stable_lincross_targets
1765
1781
my_lincross_targets += beta_lincross_targets
1782
+ my_wincross_targets += stable_wincross_targets
1783
+ my_wincross_targets += beta_wincross_targets
1766
1784
elif channel == 'nightly' :
1767
1785
my_lincross_targets += stable_lincross_targets
1768
1786
my_lincross_targets += beta_lincross_targets
1769
1787
my_lincross_targets += nightly_lincross_targets
1788
+ my_wincross_targets += stable_wincross_targets
1789
+ my_wincross_targets += beta_wincross_targets
1790
+ my_wincross_targets += nightly_wincross_targets
1770
1791
my_cross_host_targets += [h ['target' ] for h in cross_host_targets ]
1771
1792
1772
1793
# The `cross-linux` builder below is intended for just producing
@@ -1785,6 +1806,8 @@ for p in dist_platforms:
1785
1806
1786
1807
if "cross-linux" in p :
1787
1808
my_targets += my_lincross_targets
1809
+ if "win-msvc-32-cross" in p :
1810
+ my_targets += my_wincross_targets
1788
1811
if "cross-host-linux" in p :
1789
1812
rustbuild = True
1790
1813
my_hosts = my_cross_host_targets
0 commit comments