#!/bin/bash | |
set -ex | |
cmd="${1:-test}" | |
# Run with each feature | |
# * --each-feature includes both default/no-default features | |
# * --optional-deps is needed for serde feature | |
cargo hack "${cmd}" --each-feature --optional-deps | |
# Run with all features | |
cargo "${cmd}" --all-features | |
if [[ "${RUST_VERSION}" == "nightly"* ]]; then | |
# Check benchmarks | |
cargo check --benches | |
# Check minimal versions | |
cargo clean | |
cargo update -Zminimal-versions | |
cargo check --all-features | |
fi |