From e68cd9df109410f379b948f9d843fc284eafaf84 Mon Sep 17 00:00:00 2001 From: gabriel klawitter Date: Mon, 1 Oct 2018 21:30:32 +0100 Subject: [PATCH] Gitlab ci sample (#31) * add test build jobs for gitlab ci * add web to only tests condition * cleanup * remove variables --- polkadot/.gitlab-ci.yml | 64 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 polkadot/.gitlab-ci.yml diff --git a/polkadot/.gitlab-ci.yml b/polkadot/.gitlab-ci.yml new file mode 100644 index 0000000000..77b4603209 --- /dev/null +++ b/polkadot/.gitlab-ci.yml @@ -0,0 +1,64 @@ +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 +