@@ -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} "
@@ -68,8 +69,31 @@ test_target() {
6869 # Test again without default features, i.e. without "std"
6970 $cmd --no-default-features
7071 $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
7187}
7288
89+ freebsd_versions=" \
90+ 11 \
91+ 12 \
92+ 13 \
93+ 14 \
94+ 15 \
95+ "
96+
7397rust_linux_targets=" \
7498aarch64-linux-android \
7599aarch64-unknown-linux-gnu \
@@ -244,21 +268,19 @@ for target in $targets; do
244268 if echo " $target " | grep -q " $filter " ; then
245269 if [ " $os " = " windows" ]; then
246270 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
253272
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"
260276 fi
261277
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 "
262284 test_run=1
263285 fi
264286done
@@ -267,11 +289,9 @@ for target in ${no_dist_targets:-}; do
267289 if echo " $target " | grep -q " $filter " ; then
268290 if [ " $os " = " windows" ]; then
269291 TARGET=" $target " ./ci/install-rust.sh
270- test_target " $target " 1
271- else
272- test_target " $target " 1
273292 fi
274293
294+ test_target " $target " 1
275295 test_run=1
276296 fi
277297done
0 commit comments