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