| language: rust |
| sudo: false |
| matrix: |
| include: |
| - rust: 1.37.0 |
| env: |
| - ALL=' ' |
| - rust: stable |
| env: |
| - FEATURES='unstable quickcheck' |
| - CHECKFMT=1 |
| - rust: beta |
| - rust: nightly |
| - rust: nightly |
| env: |
| - FEATURES='unstable quickcheck' |
| - BENCH=1 |
| branches: |
| only: |
| - master |
| before_script: |
| - rustup component add rustfmt |
| script: |
| - | |
| cargo build --verbose --no-default-features && |
| cargo test --verbose --no-default-features && |
| cargo build --verbose --features "$FEATURES" && |
| cargo test ${ALL:---all} --verbose --features "$FEATURES" && |
| if [ "${CHECKFMT}" == "1"]; then |
| cargo +stable fmt -- --check |
| fi |
| |