• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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