stages:
- build
- deploy
variables:
GIT_SUBMODULE_STRATEGY: recursive
GIT_DEPTH: 1
build-all:
stage: build
needs: []
tags:
- rust
script:
- cargo fmt -- --check -v
- cargo clippy
- cargo build
- cargo test
pages:
stage: deploy
needs: ["build-all"]
tags:
- rust
variables:
CARGO_TARGET_DIR: public
script:
- echo $CARGO_TARGET_DIR
- cargo doc
- cargo check - echo '<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0; url=doc/rustdoc_assets/index.html"/></head></html>' > public/index.html
artifacts:
paths:
- public
rules:
- if: $CI_COMMIT_BRANCH == "master"