mirror of
https://github.com/tokio-rs/tokio.git
synced 2025-09-25 12:00:35 +00:00

When backporting patches to LTS branches, we often run into CI failures due to changes in rust. Newer rust versions add more lints, which break CI. We really don't want to also have to backport patches that fix CI, so instead, LTS branches should pin the stable rust version in CI (e.g. #4434). This PR restructures the CI config files to make it a bit easier to set a specific rust version in CI.
57 lines
1.7 KiB
YAML
57 lines
1.7 KiB
YAML
freebsd_instance:
|
|
image: freebsd-12-2-release-amd64
|
|
env:
|
|
RUST_STABLE: stable
|
|
RUST_NIGHTLY: nightly-2022-01-12
|
|
RUSTFLAGS: -D warnings
|
|
|
|
# Test FreeBSD in a full VM on cirrus-ci.com. Test the i686 target too, in the
|
|
# same VM. The binary will be built in 32-bit mode, but will execute on a
|
|
# 64-bit kernel and in a 64-bit environment. Our tests don't execute any of
|
|
# the system's binaries, so the environment shouldn't matter.
|
|
task:
|
|
name: FreeBSD 64-bit
|
|
setup_script:
|
|
- pkg install -y bash curl
|
|
- curl https://sh.rustup.rs -sSf --output rustup.sh
|
|
- sh rustup.sh -y --profile minimal --default-toolchain $RUST_STABLE
|
|
- . $HOME/.cargo/env
|
|
- |
|
|
echo "~~~~ rustc --version ~~~~"
|
|
rustc --version
|
|
test_script:
|
|
- . $HOME/.cargo/env
|
|
- cargo test --all --all-features
|
|
|
|
task:
|
|
name: FreeBSD docs
|
|
env:
|
|
RUSTFLAGS: --cfg docsrs
|
|
RUSTDOCFLAGS: --cfg docsrs -Dwarnings
|
|
setup_script:
|
|
- pkg install -y bash curl
|
|
- curl https://sh.rustup.rs -sSf --output rustup.sh
|
|
- sh rustup.sh -y --profile minimal --default-toolchain $RUST_NIGHTLY
|
|
- . $HOME/.cargo/env
|
|
- |
|
|
echo "~~~~ rustc --version ~~~~"
|
|
rustc --version
|
|
test_script:
|
|
- . $HOME/.cargo/env
|
|
- cargo doc --lib --no-deps --all-features --document-private-items
|
|
|
|
task:
|
|
name: FreeBSD 32-bit
|
|
setup_script:
|
|
- pkg install -y bash curl
|
|
- curl https://sh.rustup.rs -sSf --output rustup.sh
|
|
- sh rustup.sh -y --profile minimal --default-toolchain $RUST_STABLE
|
|
- . $HOME/.cargo/env
|
|
- rustup target add i686-unknown-freebsd
|
|
- |
|
|
echo "~~~~ rustc --version ~~~~"
|
|
rustc --version
|
|
test_script:
|
|
- . $HOME/.cargo/env
|
|
- cargo test --all --all-features --target i686-unknown-freebsd
|