stages:
- build
rust-latest:
stage: build
image: rust:latest
before_script:
- rustup component add clippy
- rustup component add rustfmt
script:
- cargo fmt -- --check
- cargo clippy
- cargo build --verbose
- cargo test --verbose
- cargo build --verbose --features="serde_all io"
- cargo test --verbose --features="serde_all io"
- cargo build --verbose --no-default-features --features="parallel"
- cargo test --verbose --no-default-features --features="parallel"
- cargo build --verbose --features="parallel"
- cargo test --verbose --features="parallel"
- cargo build --verbose --features="serde_all io parallel"
- cargo test --verbose --features="serde_all io parallel"
rust-nightly:
stage: build
image: rustlang/rust:nightly
script:
- cargo build --verbose
- cargo test --verbose
- cargo build --verbose --features="serde_all io unstable"
- cargo test --verbose --features="serde_all io unstable"
allow_failure: true