language: rust
cache: cargo
rust:
- 1.33.0 - stable
- beta
- nightly
os: linux
if: type != push OR (tag IS blank AND branch = master)
jobs:
allow_failures:
- rust: nightly
fast_finish: true
include:
- stage: check script: cargo check --all-targets
rust: stable
- stage: lint
name: "Rust: beta, rustfmt"
rust: beta
install:
- rustup component add rustfmt
script:
- cargo fmt -v -- --check
- name: "Rust: beta, clippy"
rust: beta
install:
- rustup component add clippy
script:
- cargo clippy --all-features --all-targets -- -D warnings
stages:
- check
- test
- lint