stages: - build variables: GIT_DEPTH: "3" SIMPLECOV: "true" RUST_BACKTRACE: "1" RUSTFLAGS: "" CARGOFLAGS: "" cache: key: "$CI_BUILD_STAGE/$CI_BUILD_REF_NAME" untracked: true linux-stable: stage: build image: parity/rust:gitlab-ci only: - beta - tags - stable - triggers - master script: - echo 'Running tests from /tools/test.sh' && echo -en 'gitlab_fold:start:tests' - ./tools/test.sh - echo -en 'gitlab_fold:end:tests' - echo 'Building in release mode' && echo -en 'gitlab_fold:start:build.release' - rustup default stable - cargo build -j $(nproc) -p pbtc --release - strip target/release/pbtc - export SHA3=$(target/release/pbtc tools hash target/release/pbtc) - md5sum target/release/pbtc > pbtc.md5 tags: - rust artifacts: paths: - target/release/pbtc - target/release/pbtc.md5 name: "stable-x86_64-unknown-linux-gnu_parity_bitcoin" docker-build: stage: build only: - tags - triggers before_script: - docker info script: - if [ "$CI_BUILD_REF_NAME" == "beta-release" ]; then DOCKER_TAG="latest"; else DOCKER_TAG=$CI_BUILD_REF_NAME; fi - docker login -u $Docker_Hub_User_Parity -p $Docker_Hub_Pass_Parity - sh scripts/docker-build.sh $DOCKER_TAG parity - docker logout tags: - docker