language: rust
rust:
- stable
- beta
- nightly
cache:
directories:
- /home/travis/.cargo
- /home/travis/target
env:
- CRATE=im
- CRATE=im-rc
install:
- mkdir -p .cargo && echo '[build]' > .cargo/config && echo 'target-dir = "/home/travis/target"' >> .cargo/config
- cargo install cargo-make; true
- cargo make prepare-release
script: cd dist/$CRATE; cargo test
matrix:
include:
- env: CLIPPY=1
rust: nightly
install:
- rustup toolchain add nightly
- rustup component add --toolchain nightly clippy-preview; true
script: cargo +nightly clippy -- -D warnings