stages: - build - test stable:cargo:build: stage: build script: - rustup toolchain install stable - rustup default stable - cargo build stable:cargo:test: stage: test dependencies: - stable:cargo:build needs: - stable:cargo:build script: - rustup default stable - cargo test --jobs 1 nightly:cargo:build: stage: build script: - rustup toolchain install nightly - rustup default nightly - cargo build allow_failure: true nightly:cargo:test: stage: test dependencies: - nightly:cargo:build needs: - nightly:cargo:build script: - rustup default nightly - cargo test --jobs 1 allow_failure: true