# Optional: Install a C compiler, cmake and git into the container. # You will often need this when you (or any of your dependencies) depends on C code. before_script: - apt-get update -yqq - apt-get install -yqq --no-install-recommends build-essential - apt-get install -y libgtk-3-dev # kcov # - apt-get install -y libcurl4-openssl-dev libelf-dev libdw-dev cmake gcc binutils-dev libiberty-dev # variables: # RUSTFLAGS: "-C link-dead-code" test:stable: # Stable img image: "rust" script: - rustc --version && cargo --version # Print version info for debugging - cargo build --all - cargo test --all --verbose # - cargo test --all --verbose --jobs 1 # Use cargo to test the project test:nightly: # Nightly # https://hub.docker.com/r/rustlang/rust/ image: "rustlang/rust:nightly" script: - rustc --version && cargo --version # Print version info for debugging - cargo build --all - cargo test --all --verbose # - cargo test --verbose --jobs 1 # - cargo bench allow_failure: true # Configure and run rustfmt on nightly # Exits and builds fails if on bad format test:rustfmt: image: "rustlang/rust:nightly" before_script: - export PATH="$PATH:$HOME/.cargo/bin" - which rustfmt || cargo install rustfmt script: - rustc --version && cargo --version - cargo fmt --all -- --write-mode=diff # Configure and run clippy on nightly test:clippy: image: "rustlang/rust:nightly" before_script: - export PATH="$PATH:$HOME/.cargo/bin" - which rustfmt || cargo install clippy script: - rustc --version && cargo --version - cargo clippy allow_failure: true