stages: - test - build image: parity/rust:nightly variables: CI_SERVER_NAME: "GitLab CI" CARGO_HOME: "${CI_PROJECT_DIR}/.cargo" cache: key: "${CI_JOB_NAME}" paths: - ./target/ - ./.cargo/ .collect_artifacts: &collect_artifacts artifacts: name: "${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}" when: on_success expire_in: 7 days paths: - target/release/polkadot .determine_version: &determine_version | export VERSION="$(sed -r -n '1,/^version/s/^version = "([^"]+)".*$/\1/p' Cargo.toml)" echo "Version" $VERSION before_script: - ./scripts/build.sh #### stage: test test:rust:stable: stage: test script: - time cargo test --all --release only: - triggers - tags - master - schedules - web tags: - rust-stable #### stage: build build:linux:ubuntu:amd64: stage: build script: - cargo build --release <<: *collect_artifacts only: - master - tags tags: - rust-stable