stages: - build - test - doc stable:cargo:build: stage: build script: - rustup toolchain install stable - rustup default stable - rustc --version && cargo --version - cargo build stable:cargo:test: stage: test dependencies: - stable:cargo:build needs: - stable:cargo:build script: - rustup default stable - rustc --version && cargo --version - cargo test --jobs 1 nightly:cargo:build: stage: build script: - rustup toolchain install nightly - rustup default nightly - rustc --version && cargo --version - cargo build allow_failure: true nightly:cargo:test: stage: test dependencies: - nightly:cargo:build needs: - nightly:cargo:build script: - rustup default nightly - rustc --version && cargo --version - cargo test --jobs 1 allow_failure: true stable:cargo:doc: stage: doc needs: [] script: - cargo doc