mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-30 12:51:02 +00:00
Squashed 'bridges/' changes from 23dda62482..407bf44a8a
407bf44a8a add missing license header (#1204) 9babb19810 Custom relay strategy (#1198) c287872a11 fix clippy things (#1200) 3a40e62789 Expose some const value and type (#1186) 32b61476d1 increase sleep before connectingMillau (#1195) aabe7041fa revert messages transactions mortality (#1194) 3651f4f909 Message transactions mortality (#1191) 364d6e155d Bump dependencies (#1180) f0389acc08 cargo +nightly fmt --all (#1192) b270b6a016 Unify error enums in substrate and ethereum clients with `thiserror` (#1094) 58c4946f74 Limit max call size of Rialto/Millau runtimes (#1187) fd56a8cd56 Add UI to the deployment (#1047) 16f01dc736 Westend -> Millau alerts are pending before notifications are sent (#1184) 5628c11ece replace collective flip with babe randomness in Rialto (#1188) 1094a63b00 ignore another (pretty bad) RUSTSEC (#1185) 379fe323ea fix/ignore cargo deny issues (#1183) 92af5e6e64 additional log in finality relay + rephrase "failed" (#1182) b996a3b681 Rialto parachain in test deployments (#1178) 28d9332b44 Resubmit transactions strategy for Polkadot/Kusama (#1175) d0172c6847 Playing with CI (#1179) fb6f42456d fix checks order when registering parachain (#1177) ee828c005a Register-parachain subcommand of substrate-relay (#1170) 8cd2b1a112 Token swap pallet benchmarks (#1174) bb811accb1 fix collision with westend bridge (#1172) 8d2fba70ed add token swaps to test deployments (#1169) b6d1bdfe2c publish rialto parachain collator image (#1171) 834ae4a10a Fix OutboundLaneData types (#1159) 5ee0ea1626 copypasted -> copied (#1168) c3bb835f18 fix spelling (#1167) f90d041dc9 Upgrade `jsonrpsee` to v0.3 (#1051) 598c9b6d0d add some basic tests for swap tokens (#1164) 05e88c61f5 publish images when tag of specific format(e.g. v2021-09-27 + v2021-09-27-1) is published (#1166) 7f3f94a6e0 Fix CI again (#1165) ff37de332f Move calculation relayer reward into `MessageDeliveryAndDispatchPayment` (#1153) 36fbba839b fix clippy warning (#1163) 16da44d018 explicit wasm build (#1158) c9c8226449 Match substrate's fmt (#1148) 2fdd7f3e5e Fix/ignore clippy warnings (#1157) 43dfcc2686 Adding LookupAddress (#1156) 951eaa5582 Add rialto-parachain runtime and node (#1142) 803d266d61 Rename MessageId -> BridgeMessageId (#1152) 5f234484fc Box large arguments of GRANDPA pallet (#1154) cf9abc1011 Fix spelling (#1150) ab83ba2e58 Relay subcommand that performs token RLT <> MLAU token swap (#1141) 832536caf0 Polkadot <> Kusama relayers (#1122) 6d0daa8975 Add `OnMessageAccepted` callback (#1134) 5d03a20b3e Integrate token swap pallet into Millau runtime (#1099) ea4cfa833e Adding MultiAddress type and ValidationCodeHash (#1139) c20325a784 Add tests for `Raw` and `BridgeSendMessage` enum `Call` variants (#1125) 6d802416e2 increase pause before pining Rialto nodes (#1137) b54fa56b62 calculate fee using full message payload (#1132) ca5d8178f5 Add parachain pallets to rialto runtime (#1053) 9eaae4142e fix transaction resubmitter limits for Millau -> Rialto transactions (#1135) 9d4e17783c add --mandatory-headers-only cli option to complex relay (#1129) 1c5e0ec1cb Add local CI info to README (#1131) a8e0929e14 chore: spellchecker fixes (#1130) 3b8e2118e3 set fee for importing mandatory headers to zero (#1127) 49bba9aa52 another bunch of words for spellchecker (#1128) 8a72eafef6 Increase pause before messages generation start (#1126) 1f0ba9a191 Move some associated types from relay_substrate_client::Chain to bp_runtime::Chain (#1087) 74bc1a5b54 Transactions resubmitter (#1083) 21ba001f26 log max balance drop when sending message (#1117) 638a7ddffa Code Cleaning (#1124) be6555c51b Fix buildah logout (#1120) 87539c4a98 Format code work (#1116) 526fe7fdd7 fix spelling (#1119) bd4ce7f241 Fix spelling (#1118) 3c1147858e added missing constants to Kusama/Polkadot primitives (#1114) 52093b22ab Fix delivery transaction estimation used by rational relayer (#1109) 77a2f2fbed Remove fund account checks from upgrade. (#1111) 824334802b Rename param and update comment (#1108) d7784bfe06 Fix spellcheck (#1110) 0b18f5906a Refactor substrate messages source and substrate messages target (#1105) b27240bbff fix compilation (#1107) 9697da4fe8 Emit mortal transactions from relay (#1073) b29396c077 Change vault vars type to env vars (#1084) 35e0bbdc0c Make clippy mandatory. (#1103) a517e8541f Remove unused deps (#1102) 873dae608a Remove unnessary deps (#1101) 13450b74ee Stored conversion rate updater (#1005) 74389829f3 [BREAKING] Migrate messages pallet to frame v2 (#1088) 424da938dd README fix (#1100) 865744c909 upgrade currency exchange pallet to frame v2 (#1097) b5038148b3 Add missing docs (#1095) 0791e911c1 Common crate for substrate-relay (#1082) 3834c9d880 Update high-level-overview.md (#1093) c93553face Increase the time window for messaging alerts. (#1092) 8b9cc3cecd migrate pallet-shift-session-manager to frame v2 (#1090) dc91813c22 migrate eth PoA pallet to frame v2 (#1091) f16bb098cc Migrate dispatch pallet to frame v2 (#1089) 19f4325348 Bridge/This Chain Ids should be exposed as constants on pallet level. (#1085) 6381122df7 Change ChainSpec::from_genesis for Rialto and Millau chains to reflect the chain names. (#1079) 0f1d33e973 Make CI happy again (#1086) 238e65d96f fix typo (#1080) fc008457b6 Token-swap-over-bridge pallet (#944) 3fb97fa5ef Fix full spellcheck (#1076) eae4ed7170 fixed wrong trace (#1075) 219a0fad04 merge two weight-related loops in messages pallet (#1071) fc85632fdb increase_message_fee depends on stored mesage size (#1066) 530f37a23b companion for https://github.com/paritytech/polkadot/pull/3507 (#1067) 53b8cba683 sc_basic_authorship=trace for millau nodes (#1074) 9874e05e98 Improve traces of message generator scripts (#1069) 7b5ee84fbb extract message_details impl into runtime common (#1070) 5a4aed5a8b refund weight for mot pruning messages (#1062) 90e3d1e111 Fix Westend -> Millau sync (#1064) 427d30ddfc When restarting client, also "restart" tokio runtime (#1065) d47c05eeef Change get pipeline sensitive variables from Vault instead of GitLab settings (#1063) d775a85415 use tokio reactor to execute jsonrpsee futures (#1061) 15c8cd61cb Use BABE to author blocks on Rialto (previously: Aura) (#1050) 5186293500 Allow reading suri && password override from file (#1059) b506298262 Update jsonrpsee reference (#1049) 1734d00517 enable weight fee adjustent in Rialto/Millau (#1044) 607265afae Pay dispatch fee at target chain cli option (#1043) ce79ef91be bump dependencies before start referencing polkadot repo (#1048) 924fa24f6d Cli option for greedy relayer + run no-losses relayer by default (#1042) e21eba7b59 Yrong README Fixup + M1 Fixes (#1045) 20d08204a2 Confirm delivery detects when more than expected messages are confirmed (#1039) 994b846b52 pre and post dispatch weights of OnDeliveryConfirmed callback (#1040) 1dd5297e84 give real value to Rialto and Millau tokens (#1038) 035bee8715 Use real conversion rate in greedy relayer strategy (#1035) 9cfaecd0f7 fixed metrics prefix (#1037) 1d8d224937 Use kebab-case for bridge arguments (#1036) f30a4c79a6 Shared reference to conversion rate metric value (#1034) c34d7a5cbb estimate transaction fee (#1015) 93404b18bb change alert period from 2m to 10m for Westend -> Millau (GRANDPA or public node itself is lagging sometimes) (#1032) git-subtree-dir: bridges git-subtree-split: 407bf44a8a5f4e60aceef2dc755cd9ff09929ac3
This commit is contained in:
@@ -1,276 +0,0 @@
|
||||
stages:
|
||||
- lint
|
||||
- check
|
||||
- test
|
||||
- build
|
||||
- publish
|
||||
|
||||
workflow:
|
||||
rules:
|
||||
- if: $CI_COMMIT_TAG
|
||||
- if: $CI_COMMIT_BRANCH
|
||||
|
||||
variables: &default-vars
|
||||
GIT_STRATEGY: fetch
|
||||
GIT_DEPTH: 100
|
||||
CARGO_INCREMENTAL: 0
|
||||
ARCH: "x86_64"
|
||||
CI_IMAGE: "paritytech/bridges-ci:production"
|
||||
RUST_BACKTRACE: full
|
||||
|
||||
default:
|
||||
cache: {}
|
||||
|
||||
.collect-artifacts: &collect-artifacts
|
||||
artifacts:
|
||||
name: "${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}"
|
||||
when: on_success
|
||||
expire_in: 7 days
|
||||
paths:
|
||||
- artifacts/
|
||||
|
||||
.kubernetes-build: &kubernetes-build
|
||||
tags:
|
||||
- kubernetes-parity-build
|
||||
interruptible: true
|
||||
|
||||
.docker-env: &docker-env
|
||||
image: "${CI_IMAGE}"
|
||||
before_script:
|
||||
- rustup show
|
||||
- cargo --version
|
||||
- rustup +nightly show
|
||||
- cargo +nightly --version
|
||||
- sccache -s
|
||||
retry:
|
||||
max: 2
|
||||
when:
|
||||
- runner_system_failure
|
||||
- unknown_failure
|
||||
- api_failure
|
||||
interruptible: true
|
||||
tags:
|
||||
- linux-docker
|
||||
|
||||
.test-refs: &test-refs
|
||||
rules:
|
||||
# FIXME: This is the cause why pipelines wouldn't start. The problem might be in our custom
|
||||
# mirroring. This should be investigated further, but for now let's have the working
|
||||
# pipeline.
|
||||
# - if: $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH
|
||||
# changes:
|
||||
# - '**.md'
|
||||
# - diagrams/*
|
||||
# - docs/*
|
||||
# when: never
|
||||
- if: $CI_PIPELINE_SOURCE == "pipeline"
|
||||
- if: $CI_PIPELINE_SOURCE == "web"
|
||||
- if: $CI_PIPELINE_SOURCE == "schedule"
|
||||
- if: $CI_COMMIT_REF_NAME == "master"
|
||||
- if: $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
|
||||
- if: $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
|
||||
|
||||
.build-refs: &build-refs
|
||||
rules:
|
||||
# won't run on the CI image update pipeline
|
||||
- if: $CI_PIPELINE_SOURCE == "pipeline"
|
||||
when: never
|
||||
- if: $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
|
||||
# there are two types of nightly pipelines:
|
||||
# 1. this one is triggered by the schedule with $PIPELINE == "nightly", it's for releasing.
|
||||
# this job runs only on nightly pipeline with the mentioned variable, against `master` branch
|
||||
- if: $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly"
|
||||
|
||||
.nightly-test: &nightly-test
|
||||
rules:
|
||||
# 2. another is triggered by scripts repo $CI_PIPELINE_SOURCE == "pipeline" it's for the CI image
|
||||
# update, it also runs all the nightly checks.
|
||||
- if: $CI_PIPELINE_SOURCE == "pipeline"
|
||||
|
||||
#### stage: lint
|
||||
|
||||
clippy-nightly:
|
||||
stage: lint
|
||||
<<: *docker-env
|
||||
<<: *test-refs
|
||||
variables:
|
||||
RUSTFLAGS: "-D warnings"
|
||||
script:
|
||||
- cargo +nightly clippy --all-targets
|
||||
# FIXME: remove when all the warns are fixed
|
||||
allow_failure: true
|
||||
|
||||
fmt:
|
||||
stage: lint
|
||||
<<: *docker-env
|
||||
<<: *test-refs
|
||||
script:
|
||||
- cargo fmt --all -- --check
|
||||
|
||||
spellcheck:
|
||||
stage: lint
|
||||
<<: *docker-env
|
||||
<<: *test-refs
|
||||
script:
|
||||
- cargo spellcheck check -m 1 -vv $(find modules/currency-exchange/src -name "*.rs")
|
||||
|
||||
#### stage: check
|
||||
|
||||
check:
|
||||
stage: check
|
||||
<<: *docker-env
|
||||
<<: *test-refs
|
||||
script: &check-script
|
||||
- time cargo check --verbose --workspace
|
||||
# Check Rialto benchmarks runtime
|
||||
- time cargo check -p rialto-runtime --features runtime-benchmarks --verbose
|
||||
# Check Millau benchmarks runtime
|
||||
- time cargo check -p millau-runtime --features runtime-benchmarks --verbose
|
||||
|
||||
check-nightly:
|
||||
stage: check
|
||||
<<: *docker-env
|
||||
<<: *nightly-test
|
||||
script:
|
||||
- rustup default nightly
|
||||
- *check-script
|
||||
|
||||
#### stage: test
|
||||
|
||||
test:
|
||||
stage: test
|
||||
<<: *docker-env
|
||||
<<: *test-refs
|
||||
script: &test-script
|
||||
- time cargo test --verbose --workspace
|
||||
|
||||
test-nightly:
|
||||
stage: test
|
||||
<<: *docker-env
|
||||
<<: *nightly-test
|
||||
script:
|
||||
- rustup default nightly
|
||||
- *test-script
|
||||
|
||||
deny:
|
||||
stage: test
|
||||
<<: *docker-env
|
||||
<<: *nightly-test
|
||||
<<: *collect-artifacts
|
||||
script:
|
||||
- cargo deny check advisories --hide-inclusion-graph
|
||||
- cargo deny check bans sources --hide-inclusion-graph
|
||||
after_script:
|
||||
- mkdir -p ./artifacts
|
||||
- echo "___Complete logs can be found in the artifacts___"
|
||||
- cargo deny check advisories 2> advisories.log
|
||||
- cargo deny check bans sources 2> bans_sources.log
|
||||
# this job is allowed to fail, only licenses check is important
|
||||
allow_failure: true
|
||||
|
||||
deny-licenses:
|
||||
stage: test
|
||||
<<: *docker-env
|
||||
<<: *test-refs
|
||||
<<: *collect-artifacts
|
||||
script:
|
||||
- cargo deny check licenses --hide-inclusion-graph
|
||||
after_script:
|
||||
- mkdir -p ./artifacts
|
||||
- echo "___Complete logs can be found in the artifacts___"
|
||||
- cargo deny check licenses 2> licenses.log
|
||||
|
||||
#### stage: build
|
||||
|
||||
build:
|
||||
stage: build
|
||||
<<: *docker-env
|
||||
<<: *build-refs
|
||||
<<: *collect-artifacts
|
||||
# master
|
||||
script: &build-script
|
||||
- time cargo build --release --verbose --workspace
|
||||
after_script:
|
||||
# Prepare artifacts
|
||||
- mkdir -p ./artifacts
|
||||
- strip ./target/release/rialto-bridge-node
|
||||
- mv -v ./target/release/rialto-bridge-node ./artifacts/
|
||||
- strip ./target/release/millau-bridge-node
|
||||
- mv -v ./target/release/millau-bridge-node ./artifacts/
|
||||
- strip ./target/release/ethereum-poa-relay
|
||||
- mv -v ./target/release/ethereum-poa-relay ./artifacts/
|
||||
- strip ./target/release/substrate-relay
|
||||
- mv -v ./target/release/substrate-relay ./artifacts/
|
||||
- mv -v ./deployments/local-scripts/bridge-entrypoint.sh ./artifacts/
|
||||
- mv -v ./ci.Dockerfile ./artifacts/
|
||||
|
||||
build-nightly:
|
||||
stage: build
|
||||
<<: *docker-env
|
||||
<<: *collect-artifacts
|
||||
<<: *nightly-test
|
||||
script:
|
||||
- rustup default nightly
|
||||
- *build-script
|
||||
|
||||
#### stage: publish
|
||||
|
||||
.build-push-image: &build-push-image
|
||||
<<: *kubernetes-build
|
||||
image: quay.io/buildah/stable
|
||||
<<: *build-refs
|
||||
variables: &image-variables
|
||||
GIT_STRATEGY: none
|
||||
DOCKERFILE: ci.Dockerfile
|
||||
IMAGE_NAME: docker.io/paritytech/$CI_JOB_NAME
|
||||
needs:
|
||||
- job: build
|
||||
artifacts: true
|
||||
before_script: &check-versions
|
||||
- if [[ "${CI_COMMIT_TAG}" ]]; then
|
||||
VERSION=${CI_COMMIT_TAG};
|
||||
elif [[ "${CI_COMMIT_REF_NAME}" ]]; then
|
||||
VERSION=$(echo ${CI_COMMIT_REF_NAME} | sed -r 's#/+#-#g');
|
||||
fi
|
||||
- echo "Effective tags = ${VERSION} sha-${CI_COMMIT_SHORT_SHA} latest"
|
||||
script:
|
||||
- test "${Docker_Hub_User_Parity}" -a "${Docker_Hub_Pass_Parity}" ||
|
||||
( echo "no docker credentials provided"; exit 1 )
|
||||
- cd ./artifacts
|
||||
- buildah bud
|
||||
--format=docker
|
||||
--build-arg VCS_REF="${CI_COMMIT_SHORT_SHA}"
|
||||
--build-arg BUILD_DATE="$(date +%d-%m-%Y)"
|
||||
--build-arg PROJECT="${CI_JOB_NAME}"
|
||||
--build-arg VERSION="${VERSION}"
|
||||
--tag "${IMAGE_NAME}:${VERSION}"
|
||||
--tag "${IMAGE_NAME}:sha-${CI_COMMIT_SHORT_SHA}"
|
||||
--tag "${IMAGE_NAME}:latest"
|
||||
--file "${DOCKERFILE}" .
|
||||
# The job will success only on the protected branch
|
||||
- echo "$Docker_Hub_Pass_Parity" |
|
||||
buildah login --username "$Docker_Hub_User_Parity" --password-stdin docker.io
|
||||
- buildah info
|
||||
- buildah push --format=v2s2 "${IMAGE_NAME}:${VERSION}"
|
||||
- buildah push --format=v2s2 "${IMAGE_NAME}:sha-${CI_COMMIT_SHORT_SHA}"
|
||||
- buildah push --format=v2s2 "${IMAGE_NAME}:latest"
|
||||
after_script:
|
||||
- env REGISTRY_AUTH_FILE= buildah logout "$IMAGE_NAME"
|
||||
|
||||
rialto-bridge-node:
|
||||
stage: publish
|
||||
<<: *build-push-image
|
||||
|
||||
millau-bridge-node:
|
||||
stage: publish
|
||||
<<: *build-push-image
|
||||
|
||||
ethereum-poa-relay:
|
||||
stage: publish
|
||||
<<: *build-push-image
|
||||
|
||||
substrate-relay:
|
||||
stage: publish
|
||||
<<: *build-push-image
|
||||
|
||||
# FIXME: publish binaries
|
||||
Reference in New Issue
Block a user