difftreelog
ci add polkadex to xcm workflow
in: master
7 files changed
.baedeker/xcm-unique.jsonnetdiffbeforeafterboth15 ['unique', 'moonbeam'],15 ['unique', 'moonbeam'],16 ['unique', 'statemint'],16 ['unique', 'statemint'],17 ['unique', 'astar'],17 ['unique', 'astar'],18 ['unique', 'polkadex'],18 ]19 ]19 ])),20 ])),20 }},21 }},23 bin: $.bin,24 bin: $.bin,24 wantedKeys: 'relay',25 wantedKeys: 'relay',25 },26 },26 for name in ['alice', 'bob', 'charlie', 'dave', 'eve', 'ferdie']27 for name in ['alice', 'bob', 'charlie', 'dave', 'eve', 'ferdie', 'gregory']27 },28 },28};29};2930119 },120 },120};121};121122123local polkadex = {124 name: 'polkadex',125 bin: 'bin/polkadex',126 paraId: 1006,127 spec: {Genesis:{128 chain: 'mainnet',129 modify:: m.genericPara($),130 }},131 nodes: {132 [name]: {133 bin: $.bin,134 wantedKeys: 'para',135 },136 for name in ['alice', 'bob']137 },138};139122relay + {140relay + {123 parachains: {141 parachains: {124 [para.name]: para,142 [para.name]: para,125 for para in [unique, acala, moonbeam, statemint, astar]143 for para in [unique, acala, moonbeam, statemint, astar, polkadex]126 },144 },127}145}128146.docker/Dockerfile-astar.j2diffbeforeafterboth35 --mount=type=cache,target=/unique_parachain/Astar/target \35 --mount=type=cache,target=/unique_parachain/Astar/target \36 cd Astar && \36 cd Astar && \37 CARGO_INCREMENTAL=0 cargo build --release --locked && \37 CARGO_INCREMENTAL=0 cargo build --release --locked && \38 mv ./target/release/astar-collator /unique_parachain/Astar/38 mv ./target/release/astar-collator /unique_parachain/Astar/astar393940# ===== BIN ======40# ===== BIN ======414142FROM ubuntu:22.04 as builder-astar42FROM ubuntu:22.04 as builder-astar434344COPY --from=builder-astar-bin /unique_parachain/Astar/astar-collator /bin/astar-collator44COPY --from=builder-astar-bin /unique_parachain/Astar/astar /bin/astar45ENTRYPOINT ["/bin/astar-collator"]45ENTRYPOINT ["/bin/astar-collator"]4646.docker/Dockerfile-polkadex.j2diffbeforeafterbothno changes
.docker/additional/Dockerfile-chainqldiffbeforeafterbothno changes
.envdiffbeforeafterboth11ASTAR_BUILD_BRANCH=v5.11.011ASTAR_BUILD_BRANCH=v5.11.012UNIQUE_MAINNET_BRANCH=release-v94205712UNIQUE_MAINNET_BRANCH=release-v94205713UNIQUE_REPLICA_FROM=wss://ws.unique.network:44313UNIQUE_REPLICA_FROM=wss://ws.unique.network:44314POLKADEX_BUILD_BRANCH=v1.1.015141615KUSAMA_MAINNET_BRANCH=release-v1.0.017KUSAMA_MAINNET_BRANCH=release-v1.0.0.github/workflows/ci-develop.ymldiffbeforeafterboth5# Triger: PR at 'develop' branch with following types of events.5# Triger: PR at 'develop' branch with following types of events.6on:6on:7 pull_request:7 pull_request:8 branches: [ 'develop' ]8 branches: [ 'develop', 'ci/baedeker' ]9 types: [ opened, reopened, synchronize, ready_for_review, converted_to_draft ]9 types: [ opened, reopened, synchronize, ready_for_review, converted_to_draft ]101011#Concurency group for control execution queue over github runners.11#Concurency group for control execution queue over github runners..github/workflows/xcm.ymldiffbeforeafterboth39 uses: CertainLach/create-matrix-action@v439 uses: CertainLach/create-matrix-action@v440 id: create_matrix40 id: create_matrix41 with:41 with:42 matrix: |42 matrix: |43 network {opal}, relay_branch {${{ env.UNIQUEWEST_MAINNET_BRANCH }}}, acala_version {${{ env.ACALA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONBEAM_BUILD_BRANCH }}}, cumulus_version {${{ env.WESTMINT_BUILD_BRANCH }}}, astar_version {${{ env.ASTAR_BUILD_BRANCH }}}, runtest {testXcmOpal}, runtime_features {opal-runtime}43 network {unique}, relay_branch {${{ env.POLKADOT_MAINNET_BRANCH }}}, acala_version {${{ env.ACALA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONBEAM_BUILD_BRANCH }}}, cumulus_version {${{ env.STATEMINT_BUILD_BRANCH }}}, astar_version {${{ env.ASTAR_BUILD_BRANCH }}}, polkadex_version {${{ env.POLKADEX_BUILD_BRANCH }}}, runtest {testXcmUnique}, runtime_features {unique-runtime}44 network {quartz}, relay_branch {${{ env.KUSAMA_MAINNET_BRANCH }}}, acala_version {${{ env.KARURA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONRIVER_BUILD_BRANCH }}}, cumulus_version {${{ env.STATEMINE_BUILD_BRANCH }}}, astar_version {${{ env.SHIDEN_BUILD_BRANCH }}}, runtest {testXcmQuartz}, runtime_features {quartz-runtime}45 network {unique}, relay_branch {${{ env.POLKADOT_MAINNET_BRANCH }}}, acala_version {${{ env.ACALA_BUILD_BRANCH }}}, moonbeam_version {${{ env.MOONBEAM_BUILD_BRANCH }}}, cumulus_version {${{ env.STATEMINT_BUILD_BRANCH }}}, astar_version {${{ env.ASTAR_BUILD_BRANCH }}}, runtest {testXcmUnique}, runtime_features {unique-runtime}464447 xcm-build:45 xcm-build:4846251 fi249 fi252 shell: bash250 shell: bash251252 # Check POLKADEX version and build it if it doesn't exist in repository253 - name: Generate ENV related extend Dockerfile file for POLKADEX254 uses: cuchi/jinja2-action@v1.2.0255 with:256 template: .docker/Dockerfile-polkadex.j2257 output_file: .docker/Dockerfile-polkadex.${{ matrix.polkadex_version }}.yml258 variables: |259 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}260 POLKADEX_BUILD_BRANCH=${{ matrix.polkadex_version }}261262 - name: Check if the dockerhub repository contains the needed POLKADEX version263 run: |264 # aquire token265 TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${{ secrets.CORE_DOCKERHUB_USERNAME }}'", "password": "'${{ secrets.CORE_DOCKERHUB_TOKEN }}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)266 export TOKEN=$TOKEN267268 # Get TAGS from DOCKERHUB repository269 POLKADEX_TAGS=$(curl -s -H "Authorization: JWT ${TOKEN}" https://hub.docker.com/v2/repositories/uniquenetwork/builder-polkadex/tags/?page_size=100 | jq -r '."results"[]["name"]')270 # Show TAGS271 echo "POLKADEX TAGS:"272 echo $POLKADEX_TAGS273 # Check correct version POLKADEX and build it if it doesn't exist in POLKADEX TAGS274 if [[ ${POLKADEX_TAGS[*]} =~ (^|[[:space:]])"${{ matrix.polkadex_version }}"($|[[:space:]]) ]]; then275 echo "Repository has needed POLKADEX version";276 docker pull uniquenetwork/builder-polkadex:${{ matrix.polkadex_version }}277 else278 echo "Repository has not needed POLKADEX version, so build it";279 cd .docker/ && docker build --file ./Dockerfile-polkadex.${{ matrix.polkadex_version }}.yml --tag uniquenetwork/builder-polkadex:${{ matrix.polkadex_version }} .280 echo "Push needed POLKADEX version to the repository";281 docker push uniquenetwork/builder-polkadex:${{ matrix.polkadex_version }}282 fi283 shell: bash284253285254 - name: Run find-and-replace to remove slashes from branch name286 - name: Run find-and-replace to remove slashes from branch name286 with:318 with:287 jpath: |319 jpath: |288 .baedeker/vendor320 .baedeker/vendor289 inputs: |321 inputs: |290 .baedeker/xcm-${{ matrix.network }}.jsonnet322 .baedeker/xcm-${{ matrix.network }}.jsonnet291 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/polkadot':{dockerImage:'uniquenetwork/builder-polkadot:${{ matrix.relay_branch }}'}})323 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/polkadot':{dockerImage:'uniquenetwork/builder-polkadot:${{ matrix.relay_branch }}'}})292 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/unique':{dockerImage:'uniquenetwork/ci-xcm-local:${{ matrix.network }}-${{ steps.branchname.outputs.value }}-${{ env.BUILD_SHA }}'}})324 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/unique':{dockerImage:'uniquenetwork/ci-xcm-local:${{ matrix.network }}-${{ steps.branchname.outputs.value }}-${{ env.BUILD_SHA }}'}})293 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/acala':{dockerImage:'uniquenetwork/builder-acala:${{ matrix.acala_version }}'}})325 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/acala':{dockerImage:'uniquenetwork/builder-acala:${{ matrix.acala_version }}'}})294 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/moonbeam':{dockerImage:'uniquenetwork/builder-moonbeam:${{ matrix.moonbeam_version }}'}})326 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/moonbeam':{dockerImage:'uniquenetwork/builder-moonbeam:${{ matrix.moonbeam_version }}'}})295 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/cumulus':{dockerImage:'uniquenetwork/builder-cumulus:${{ matrix.cumulus_version }}'}})327 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/cumulus':{dockerImage:'uniquenetwork/builder-cumulus:${{ matrix.cumulus_version }}'}})296 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/astar':{dockerImage:'uniquenetwork/builder-astar:${{ matrix.astar_version }}'}})328 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/astar':{dockerImage:'uniquenetwork/builder-astar:${{ matrix.astar_version }}'}})329 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/polkadex':{dockerImage:'uniquenetwork/builder-polkadex:${{ matrix.polkadex_version }}'}})297330298 - name: Upload network config331 - name: Upload network config299 uses: actions/upload-artifact@v3332 uses: actions/upload-artifact@v3