default:
image: rust:latest
stages:
- build
- test
- documentation
building workspace:
stage: build
script:
- "cargo build"
testing workspace:
stage: test
script:
- "cargo test"
pages:
stage: documentation
image: rustlang/rust:nightly
script:
- "rustc --version"
- "mkdir .public"
- "mkdir build-docs"
- "cargo doc --no-deps --target-dir build-docs"
- "cp -r build-docs/doc/* .public/"
- "mv .public public"
artifacts:
paths:
- public
only:
- master