...
 
Commits (1)
# -*- indent-tabs-mode: nil -*-
variables:
# Container(OCI) images for various distros and architectures and compilers
RUST_NIGHTLY: "rustlang/rust:nightly"
RUSTFMT_NIGHTLY: "registry.gitlab.com/alatiera/rustfmt-oci-image/rustfmt:nightly"
stages:
- test
- lint
......@@ -18,6 +12,7 @@ stages:
RUST_BACKTRACE: "FULL"
before_script:
- rustup component add rustfmt
- mkdir -p .cargo_cache
# Only stuff inside the repo directory can be cached
# Override the CARGO_HOME variable to force it location
......@@ -44,16 +39,17 @@ stages:
nightly:test:
# https://hub.docker.com/r/rustlang/rust/
image: $RUST_NIGHTLY
image: 'rustlang/rust:nightly'
<<: *cargo_test
# Configure and run rustfmt on nightly
# Exits and builds fails if on bad format
rustfmt:
image: $RUSTFMT_NIGHTLY
image: 'rust'
stage: lint
script:
- rustc -Vv && cargo -Vv
- rustup component add rustfmt
- mkdir mixed_tests/auto
- echo >> mixed_tests/auto/mod.rs
- cargo fmt --version
......@@ -61,9 +57,12 @@ rustfmt:
pages:
# https://hub.docker.com/r/rustlang/rust/
image: $RUSTFMT_NIGHTLY
image: 'rust'
stage: pages
script:
- rustc -Vv && cargo -Vv
- rustup component add rustfmt
- mkdir -p public
- mkdir -p public/doc
- mkdir -p public/book
......