@@ -28,6 +28,7 @@ if [ "$TOOLCHAIN" = "nightly" ] ; then
28
28
rustup component add rust-src
29
29
fi
30
30
31
+ # Run the tests for a specific target
31
32
test_target () {
32
33
target=" ${1} "
33
34
no_dist=" ${2:- 0} "
@@ -67,8 +68,31 @@ test_target() {
67
68
# Test again without default features, i.e. without "std"
68
69
$cmd --no-default-features
69
70
$cmd --no-default-features --features extra_traits
71
+
72
+ # For tier 2 freebsd targets, check with the different versions we support
73
+ # if on nightly or stable
74
+ case " $rust -$target " in
75
+ stable-x86_64-* freebsd* ) do_freebsd_checks=1 ;;
76
+ nightly-i686* freebsd* ) do_freebsd_checks=1 ;;
77
+ esac
78
+
79
+ if [ -n " ${do_freebsd_checks:- } " ]; then
80
+ for version in $freebsd_versions ; do
81
+ export RUST_LIBC_UNSTABLE_FREEBSD_VERSION=" $version "
82
+ $cmd
83
+ $cmd --no-default-features
84
+ done
85
+ fi
70
86
}
71
87
88
+ freebsd_versions=" \
89
+ 11 \
90
+ 12 \
91
+ 13 \
92
+ 14 \
93
+ 15 \
94
+ "
95
+
72
96
rust_linux_targets=" \
73
97
aarch64-linux-android \
74
98
aarch64-unknown-linux-gnu \
@@ -240,21 +264,19 @@ for target in $targets; do
240
264
if echo " $target " | grep -q " $filter " ; then
241
265
if [ " $os " = " windows" ]; then
242
266
TARGET=" $target " ./ci/install-rust.sh
243
- test_target " $target "
244
- else
245
- # `wasm32-wasip1` was renamed from `wasm32-wasi`
246
- if [ " $target " = " wasm32-wasip1" ] && [ " $supports_wasi_pn " = " 0" ]; then
247
- target=" wasm32-wasi"
248
- fi
267
+ fi
249
268
250
- # `wasm32-wasip2` only exists in recent versions of Rust
251
- if [ " $target " = " wasm32-wasip2" ] && [ " $supports_wasi_pn " = " 0" ]; then
252
- continue
253
- fi
254
-
255
- test_target " $target "
269
+ # `wasm32-wasip1` was renamed from `wasm32-wasi`
270
+ if [ " $target " = " wasm32-wasip1" ] && [ " $supports_wasi_pn " = " 0" ]; then
271
+ target=" wasm32-wasi"
256
272
fi
257
273
274
+ # `wasm32-wasip2` only exists in recent versions of Rust
275
+ if [ " $target " = " wasm32-wasip2" ] && [ " $supports_wasi_pn " = " 0" ]; then
276
+ continue
277
+ fi
278
+
279
+ test_target " $target "
258
280
test_run=1
259
281
fi
260
282
done
@@ -263,11 +285,9 @@ for target in ${no_dist_targets:-}; do
263
285
if echo " $target " | grep -q " $filter " ; then
264
286
if [ " $os " = " windows" ]; then
265
287
TARGET=" $target " ./ci/install-rust.sh
266
- test_target " $target " 1
267
- else
268
- test_target " $target " 1
269
288
fi
270
289
290
+ test_target " $target " 1
271
291
test_run=1
272
292
fi
273
293
done
0 commit comments