From ce0a3066c173fe60e1e04e618846fd85904b9401 Mon Sep 17 00:00:00 2001 From: Alan Somers Date: Fri, 25 Oct 2024 14:37:26 -0600 Subject: [PATCH] Add i686-unknown-freebsd to CI Add i686-unknown-freebsd to CI. Run it using 32-bit emulation in a 64-bit environment, with the nightly compiler only. So as to avoid a repeat of https://github.com/rust-lang/rust/issues/130677 --- .cirrus.yml | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/.cirrus.yml b/.cirrus.yml index 8d3c647d58ece..656696c825752 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -1,20 +1,31 @@ task: only_if: $CIRRUS_BRANCH == 'main' || $CIRRUS_BASE_BRANCH == 'libc-0.2' || $CIRRUS_BASE_BRANCH == 'main' + env: + HOME: /tmp # cargo cache needs it + TARGET: x86_64-unknown-freebsd matrix: - - name: nightly freebsd-13 + - name: nightly freebsd-13 i686 + # Test i686 FreeBSD in 32-bit emulation on a 64-bit host. + env: + TARGET: i686-unknown-freebsd freebsd_instance: image_family: freebsd-13-3 - - name: nightly freebsd-14 + - name: nightly freebsd-13 x86_64 + freebsd_instance: + image_family: freebsd-13-3 + - name: nightly freebsd-14 x86_64 freebsd_instance: image: freebsd-14-1-release-amd64-ufs - - name: nightly freebsd-15 + - name: nightly freebsd-15 x86_64 freebsd_instance: image_family: freebsd-15-0-snap setup_script: - pkg install -y libnghttp2 curl - curl https://sh.rustup.rs -sSf --output rustup.sh - sh rustup.sh -y --default-toolchain nightly --profile=minimal + - . $HOME/.cargo/env + - if [ "$TARGET" = "i686-unknown-freebsd" ]; then rustup target add i686-unknown-freebsd; fi test_script: - . $HOME/.cargo/env - - LIBC_CI=1 sh ci/run.sh x86_64-unknown-freebsd - - sh ci/run.sh x86_64-unknown-freebsd + - LIBC_CI=1 sh ci/run.sh $TARGET + - sh ci/run.sh $TARGET