1language: rust 2sudo: false 3matrix: 4 include: 5 - rust: stable 6 env: 7 - NAME="stable" 8 - FEATURES='' 9 - rust: stable 10 env: 11 - NAME="stable,clippy" 12 - FEATURES='' 13 - CLIPPY=yes 14 - rust: stable 15 env: 16 - NAME="stable,fmt" 17 - FEATURES='' 18 - RUSTFMT=yes 19 - rust: nightly 20 env: 21 - NAME="nightly" 22 - FEATURES='' 23 - BENCH=1 24before_script: 25 - ([ "$CLIPPY" != yes ] || rustup component add clippy) 26 - ([ "$RUSTFMT" != yes ] || rustup component add rustfmt) 27script: 28 - ([ "$CLIPPY" != yes ] || cargo clippy --all-features -- -D clippy::all) 29 - ([ "$RUSTFMT" != yes ] || cargo fmt --all -- --check) 30 - | 31 cargo build --verbose --features "$FEATURES" && 32 cargo test --verbose --features "$FEATURES" && 33 ([ "$BENCH" != 1 ] || cargo bench --verbose --features "$FEATURES") 34