# Configuration for CirrusCI. This is primarily used for # FreeBSD and macOS M1 tests and builds. env: CARGO_INCREMENTAL: 0 CARGO_PROFILE_DEV_DEBUG: 0 CARGO_HUSKY_DONT_INSTALL_HOOKS: true task: name: "FreeBSD 13 Test" only_if: $CIRRUS_BRANCH == "master" || $CIRRUS_PR != "" freebsd_instance: image_family: freebsd-13-1 matrix: - env: FEATURES: "--all-features" - env: FEATURES: "--no-default-features" setup_script: - curl https://sh.rustup.rs -sSf --output rustup.sh - sh rustup.sh --default-toolchain stable -y - . $HOME/.cargo/env - rustc --version registry_cache: folder: $HOME/.cargo/registry reupload_on_changes: true fingerprint_script: md5 Cargo.lock target_cache: folder: target reupload_on_changes: true fingerprint_script: - . $HOME/.cargo/env && rustc --version - md5 Cargo.lock - echo $FEATURES test_script: - . $HOME/.cargo/env - cargo fmt --all -- --check - cargo test --no-run --locked $FEATURES - cargo test --no-fail-fast $FEATURES -- --nocapture --quiet - cargo clippy --all-targets --workspace $FEATURES -- -D warnings before_cache_script: - rm -rf $HOME/.cargo/registry/index - rm -f ./target/.rustc_info.json - find ./target/debug -maxdepth 1 -type f -delete # Delete stray files task: name: "macOS M1 Test" only_if: $CIRRUS_BRANCH == "master" || $CIRRUS_PR != "" macos_instance: image: ghcr.io/cirruslabs/macos-monterey-base:latest matrix: - env: FEATURES: "--all-features" - env: FEATURES: "--no-default-features" setup_script: - curl https://sh.rustup.rs -sSf --output rustup.sh - sh rustup.sh --default-toolchain stable -y - source $HOME/.cargo/env - rustc --version registry_cache: folder: $HOME/.cargo/registry reupload_on_changes: true fingerprint_script: md5 Cargo.lock target_cache: folder: target reupload_on_changes: true fingerprint_script: - source $HOME/.cargo/env && rustc --version - md5 Cargo.lock - echo $FEATURES test_script: - . $HOME/.cargo/env - cargo fmt --all -- --check - cargo test --no-run --locked $FEATURES - cargo test --no-fail-fast $FEATURES -- --nocapture --quiet - cargo clippy --all-targets --workspace $FEATURES -- -D warnings before_cache_script: - rm -rf $HOME/.cargo/registry/index - rm -f ./target/.rustc_info.json - find ./target/debug -maxdepth 1 -type f -delete # Delete stray files