5c56fc5023
* Bump beta to version 2.2.1 * fix: Intermittent failing CI due to addr in use (#9885) Allow OS to set port at runtime * Use Weak reference in PubSubClient (#9886) * Fix json tracer overflow (#9873) * Fix json tracer overflow * Replace trace_executed with a direct trace push * Remove unused variable * Add test for 5a51 * Remove duplicate json! * Fix docker script (#9854) * Dockerfile: change source path of the newly added check_sync.sh (#9869) * Allow to seal work on latest block (#9876) * Allow to seal work on latest block. * Test from @todr to check sealing conditions. * gitlab-ci: make android release build succeed (#9743) * use docker cargo config file for android builds * make android build succeed * ethcore: use Machine::verify_transaction on parent block (#9900) * ethcore: use Machine::verify_transaction on parent block also fixes off-by-one activation of transaction permission contract * ethcore: clarify call to verify_transaction * foundation: #6692865, ropsten: #4417537, kovan: #9363457 * Remove rust-toolchain file (#9906) * EIP-712 implementation (#9631) * EIP-712 impl * added more tests * removed size parsing unwrap * corrected TYPE_REGEX to disallow zero sized fixed length arrays, replaced LinkedHashSet with IndexSet, added API spec to docs, fixed Type::Byte encoding branch * use Option<u64> instead of u64 for Type::Array::Length * replace `.iter()` with `.values()` Co-Authored-By: seunlanlege <seunlanlege@gmail.com> * tabify eip712.rs * use proper comments for docs * Cargo.lock: revert unrelated changes * tabify encode.rs * EIP 191 (#9701) * added sign_191 rpc method * fixed hash_structured_data return type * added ConfirmationPayload::SignMessage for non-prefixed signatures, added tests for sign191 * renamed WithValidator -> PresignedTransaction * rename applicationData to data in test * adds docs for EIP191Version, renamed SignRequest to EIP191SignRequest * light-fetch: Differentiate between out-of-gas/manual throw and use required gas from response on failure (#9824) * fix start_gas, handle OOG exceptions & NotEnoughGas * Change START_GAS: 50_000 -> 60_000 * When the `OutOfGas exception` is received then try to double the gas until it succeeds or block gas limit is reached * When `NotEnoughBasGas error` is received then use the required gas provided in the response * fix(light-fetch): ensure block_gas_limit is tried Try the `block_gas_limit` before regard the execution as an error * Update rpc/src/v1/helpers/light_fetch.rs Co-Authored-By: niklasad1 <niklasadolfsson1@gmail.com> * simplify cargo audit * Use block header for building finality (#9914) * ci: nuke the gitlab caches (#9855)
153 lines
3.8 KiB
YAML
153 lines
3.8 KiB
YAML
stages:
|
|
- test
|
|
- build
|
|
- publish
|
|
- optional
|
|
|
|
image: parity/rust:gitlab-ci
|
|
|
|
variables:
|
|
CI_SERVER_NAME: "GitLab CI"
|
|
CARGO_HOME: "${CI_PROJECT_DIR}/.cargo"
|
|
CARGO_TARGET: x86_64-unknown-linux-gnu
|
|
|
|
.releaseable_branches: # list of git refs for building GitLab artifacts (think "pre-release binaries")
|
|
only: &releaseable_branches
|
|
- stable
|
|
- beta
|
|
- tags
|
|
- schedules
|
|
|
|
|
|
.collect_artifacts: &collect_artifacts
|
|
artifacts:
|
|
name: "${CI_JOB_NAME}_${SCHEDULE_TAG:-${CI_COMMIT_REF_NAME}}"
|
|
when: on_success
|
|
expire_in: 1 mos
|
|
paths:
|
|
- artifacts/
|
|
|
|
.determine_version: &determine_version
|
|
- VERSION="$(sed -r -n '1,/^version/s/^version = "([^"]+)".*$/\1/p' Cargo.toml)"
|
|
- DATE_STR="$(date +%Y%m%d)"
|
|
- ID_SHORT="$(echo ${CI_COMMIT_SHA} | cut -c 1-7)"
|
|
- test "${SCHEDULE_TAG:-${CI_COMMIT_REF_NAME}}" = "nightly" && VERSION="${VERSION}-${ID_SHORT}-${DATE_STR}"
|
|
- export VERSION
|
|
- echo "Version = ${VERSION}"
|
|
|
|
test-linux:
|
|
stage: test
|
|
variables:
|
|
RUN_TESTS: all
|
|
script:
|
|
- scripts/gitlab/test-all.sh stable
|
|
tags:
|
|
- rust-stable
|
|
|
|
build-linux:
|
|
stage: build
|
|
only: *releaseable_branches
|
|
variables:
|
|
CARGO_TARGET: x86_64-unknown-linux-gnu
|
|
script:
|
|
- scripts/gitlab/build-unix.sh
|
|
<<: *collect_artifacts
|
|
tags:
|
|
- rust-stable
|
|
|
|
build-darwin:
|
|
stage: build
|
|
only: *releaseable_branches
|
|
variables:
|
|
CARGO_TARGET: x86_64-apple-darwin
|
|
CC: gcc
|
|
CXX: g++
|
|
script:
|
|
- scripts/gitlab/build-unix.sh
|
|
tags:
|
|
- rust-osx
|
|
<<: *collect_artifacts
|
|
|
|
build-windows:
|
|
stage: build
|
|
only: *releaseable_branches
|
|
variables:
|
|
CARGO_TARGET: x86_64-pc-windows-msvc
|
|
script:
|
|
- sh scripts/gitlab/build-windows.sh
|
|
tags:
|
|
- rust-windows
|
|
<<: *collect_artifacts
|
|
|
|
publish-docker:
|
|
stage: publish
|
|
only: *releaseable_branches
|
|
cache: {}
|
|
dependencies:
|
|
- build-linux
|
|
tags:
|
|
- shell
|
|
script:
|
|
- scripts/gitlab/publish-docker.sh parity
|
|
|
|
publish-awss3:
|
|
stage: publish
|
|
only: *releaseable_branches
|
|
cache: {}
|
|
dependencies:
|
|
- build-linux
|
|
- build-darwin
|
|
- build-windows
|
|
before_script: *determine_version
|
|
script:
|
|
- scripts/gitlab/publish-awss3.sh
|
|
tags:
|
|
- shell
|
|
|
|
docs-jsonrpc:
|
|
stage: optional
|
|
only:
|
|
- tags
|
|
except:
|
|
- nightly
|
|
cache: {}
|
|
script:
|
|
- scripts/gitlab/docs-jsonrpc.sh
|
|
tags:
|
|
- shell
|
|
|
|
cargo-audit:
|
|
stage: optional
|
|
script:
|
|
- scripts/gitlab/cargo-audit.sh
|
|
tags:
|
|
- rust-stable
|
|
|
|
build-android:
|
|
stage: optional
|
|
image: parity/rust-android:gitlab-ci
|
|
variables:
|
|
CARGO_TARGET: armv7-linux-androideabi
|
|
script:
|
|
- scripts/gitlab/build-unix.sh
|
|
tags:
|
|
- rust-arm
|
|
|
|
test-beta:
|
|
stage: optional
|
|
variables:
|
|
RUN_TESTS: cargo
|
|
script:
|
|
- scripts/gitlab/test-all.sh beta
|
|
tags:
|
|
- rust-beta
|
|
|
|
test-nightly:
|
|
stage: optional
|
|
variables:
|
|
RUN_TESTS: all
|
|
script:
|
|
- scripts/gitlab/test-all.sh nightly
|
|
tags:
|
|
- rust-nightly
|