| language: rust |
| sudo: false |
| env: |
| global: |
| - RUST_BACKTRACE=1 |
| - RUSTFLAGS="-D warnings" |
| cache: cargo |
| |
| rust: |
| |
| matrix: |
| include: |
| # This build uses stable and checks rustfmt and clippy. |
| # We don't check them on nightly since their lints and formatting may differ. |
| - rust: stable |
| install: |
| - rustup component add rustfmt-preview |
| - rustup component add clippy-preview |
| before_script: |
| - cargo fmt --all -- --check |
| - cargo clippy --all -- -D clippy |
| # Since many users will use nightlies, also test that. |
| - rust: nightly |
| |
| |
| script: |
| - cargo test --all -- --nocapture |
| # Validate benches still work. |
| - cargo bench --all -- --test |
| # Because failpoints inject failure in code path, which will affect all concurrently running tests, Hence they need to be synchronized, which make tests slow. |
| - cargo test --tests --features failpoint -- --nocapture |