.gitlab-ci.yml 1.71 KiB
Newer Older
gabriel klawitter's avatar
gabriel klawitter committed
# .gitlab-ci.yml
# rust-secp256k1


stages:
  - test
  - build



image:                             parity/rust-builder:latest

variables:
  GIT_STRATEGY:                    fetch
Demi M. Obenour's avatar
Demi M. Obenour committed
  GIT_SUBMODULE_STRATEGY:          recursive
gabriel klawitter's avatar
gabriel klawitter committed
  CARGO_HOME:                      "/ci-cache/${CI_PROJECT_NAME}/cargo/${CI_JOB_NAME}"
  SCCACHE_DIR:                     "/ci-cache/${CI_PROJECT_NAME}/sccache"
  CI_SERVER_NAME:                  "GitLab CI"
  DOCKER_OS:                       "debian:stretch"
  ARCH:                            "x86_64"



.docker-env:                       &docker-env
  tags:
    - linux-docker

.compiler_info:                    &compiler_info
  before_script:
    - rustup show
    - cargo --version
    - sccache -s

.build-refs:                       &build-refs
  only:
    - master
    - schedules
    - web
    - /^v[0-9]+\.[0-9]+.*$/        # i.e. v1.0, v2.1rc1

.test-refs:                        &test-refs
  only:
    - master
    - schedules
    - web
    - /^v[0-9]+\.[0-9]+.*$/        # i.e. v1.0, v2.1rc1
    - /^[0-9]+$/





test-linux-stable:                 &test
  stage:                           test
  <<:                              *test-refs
  <<:                              *docker-env
  <<:                              *compiler_info
  variables:
    RUST_TOOLCHAIN: stable
    RUSTFLAGS: -Cdebug-assertions=y
    TARGET: native
  script:
    - time cargo test --all --release --verbose
gabriel klawitter's avatar
gabriel klawitter committed
    - sccache -s




build-linux-release:               &build
  stage:                           build
  <<:                              *build-refs
  <<:                              *docker-env
  <<:                              *compiler_info
  script:
    - time cargo build --release --verbose
    - sccache -s