@@ -28,6 +28,7 @@ if [ "$TOOLCHAIN" = "nightly" ] ; then
2828 rustup component add rust-src
2929fi
3030
31+ # Run the tests for a specific target
3132test_target () {
3233 target=" ${1} "
3334 no_dist=" ${2:- 0} "
@@ -67,8 +68,31 @@ test_target() {
6768 # Test again without default features, i.e. without "std"
6869 $cmd --no-default-features
6970 $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
7086}
7187
88+ freebsd_versions=" \
89+ 11 \
90+ 12 \
91+ 13 \
92+ 14 \
93+ 15 \
94+ "
95+
7296rust_linux_targets=" \
7397aarch64-linux-android \
7498aarch64-unknown-linux-gnu \
@@ -240,21 +264,19 @@ for target in $targets; do
240264 if echo " $target " | grep -q " $filter " ; then
241265 if [ " $os " = " windows" ]; then
242266 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
249268
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"
256272 fi
257273
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 "
258280 test_run=1
259281 fi
260282done
@@ -263,11 +285,9 @@ for target in ${no_dist_targets:-}; do
263285 if echo " $target " | grep -q " $filter " ; then
264286 if [ " $os " = " windows" ]; then
265287 TARGET=" $target " ./ci/install-rust.sh
266- test_target " $target " 1
267- else
268- test_target " $target " 1
269288 fi
270289
290+ test_target " $target " 1
271291 test_run=1
272292 fi
273293done
0 commit comments