stages: - build variables: # We don't need Husky to install the Git hooks for CI. CARGO_HUSKY_DONT_INSTALL_HOOKS: "true" rust-latest: stage: build image: rust:latest script: - cargo build --verbose --target x86_64-unknown-linux-gnu - cargo test --verbose - rustup component add clippy rustfmt - cargo clippy --all-features -- -D warnings - cargo fmt -- --check - cargo install cargo-audit - cargo audit -D warnings rust-latest-async-std: stage: build image: rust:latest script: - cd tor-client && cargo check --no-default-features --features=async-std rust-nightly: stage: build image: rustlang/rust:nightly allow_failure: true script: - cargo build --verbose --target x86_64-unknown-linux-gnu --all-features - cargo test --verbose --all-features - rustup component add clippy - cargo clippy --all-features - RUSTDOCFLAGS="-Dwarnings" cargo doc --all-features --document-private-items