forked from tokio-rs/tokio
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ci: split FreeBSD into two jobs (tokio-rs#4194)
- Loading branch information
Showing
1 changed file
with
33 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,54 @@ | ||
freebsd_instance: | ||
image: freebsd-12-2-release-amd64 | ||
env: | ||
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 | ||
env: | ||
LOOM_MAX_PREEMPTIONS: 2 | ||
RUSTFLAGS: -Dwarnings | ||
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 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 | ||
- cargo doc --all --no-deps | ||
i686_test_script: | ||
|
||
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 nightly-2021-07-09 | ||
- . $HOME/.cargo/env | ||
- | | ||
cargo test --all --all-features --target i686-unknown-freebsd | ||
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 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 |