.gitlab-ci.yml 1.25 KiB
Newer Older
gabriel klawitter's avatar
gabriel klawitter committed
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