git.delta.rocks / unique-network / refs/commits / 24a0f65a32fc

difftreelog

ci add polkadex to xcm workflow

Konstantin Astakhov2023-08-31parent: #21a0683.patch.diff
in: master

7 files changed

modified.baedeker/xcm-unique.jsonnetdiffbeforeafterboth
15 ['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};
2930
119 },120 },
120};121};
121122
123local 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};
139
122relay + {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
modified.docker/Dockerfile-astar.j2diffbeforeafterboth
35 --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/astar
3939
40# ===== BIN ======40# ===== BIN ======
4141
42FROM ubuntu:22.04 as builder-astar42FROM ubuntu:22.04 as builder-astar
4343
44COPY --from=builder-astar-bin /unique_parachain/Astar/astar-collator /bin/astar-collator44COPY --from=builder-astar-bin /unique_parachain/Astar/astar /bin/astar
45ENTRYPOINT ["/bin/astar-collator"]45ENTRYPOINT ["/bin/astar-collator"]
4646
added.docker/Dockerfile-polkadex.j2diffbeforeafterboth

no changes

added.docker/additional/Dockerfile-chainqldiffbeforeafterboth

no changes

modified.envdiffbeforeafterboth
11ASTAR_BUILD_BRANCH=v5.11.011ASTAR_BUILD_BRANCH=v5.11.0
12UNIQUE_MAINNET_BRANCH=release-v94205712UNIQUE_MAINNET_BRANCH=release-v942057
13UNIQUE_REPLICA_FROM=wss://ws.unique.network:44313UNIQUE_REPLICA_FROM=wss://ws.unique.network:443
14POLKADEX_BUILD_BRANCH=v1.1.0
15
1416
15KUSAMA_MAINNET_BRANCH=release-v1.0.017KUSAMA_MAINNET_BRANCH=release-v1.0.0
modified.github/workflows/ci-develop.ymldiffbeforeafterboth
5# 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 ]
1010
11#Concurency group for control execution queue over github runners.11#Concurency group for control execution queue over github runners.
modified.github/workflows/xcm.ymldiffbeforeafterboth
39 uses: CertainLach/create-matrix-action@v439 uses: CertainLach/create-matrix-action@v4
40 id: create_matrix40 id: create_matrix
41 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}
4644
47 xcm-build:45 xcm-build:
4846
251 fi249 fi
252 shell: bash250 shell: bash
251
252 # Check POLKADEX version and build it if it doesn't exist in repository
253 - name: Generate ENV related extend Dockerfile file for POLKADEX
254 uses: cuchi/jinja2-action@v1.2.0
255 with:
256 template: .docker/Dockerfile-polkadex.j2
257 output_file: .docker/Dockerfile-polkadex.${{ matrix.polkadex_version }}.yml
258 variables: |
259 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}
260 POLKADEX_BUILD_BRANCH=${{ matrix.polkadex_version }}
261
262 - name: Check if the dockerhub repository contains the needed POLKADEX version
263 run: |
264 # aquire token
265 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=$TOKEN
267
268 # Get TAGS from DOCKERHUB repository
269 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 TAGS
271 echo "POLKADEX TAGS:"
272 echo $POLKADEX_TAGS
273 # Check correct version POLKADEX and build it if it doesn't exist in POLKADEX TAGS
274 if [[ ${POLKADEX_TAGS[*]} =~ (^|[[:space:]])"${{ matrix.polkadex_version }}"($|[[:space:]]) ]]; then
275 echo "Repository has needed POLKADEX version";
276 docker pull uniquenetwork/builder-polkadex:${{ matrix.polkadex_version }}
277 else
278 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 fi
283 shell: bash
284
253285
254 - name: Run find-and-replace to remove slashes from branch name286 - name: Run find-and-replace to remove slashes from branch name
286 with:318 with:
287 jpath: |319 jpath: |
288 .baedeker/vendor320 .baedeker/vendor
289 inputs: |321 inputs: |
290 .baedeker/xcm-${{ matrix.network }}.jsonnet322 .baedeker/xcm-${{ matrix.network }}.jsonnet
291 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 }}'}})
297330
298 - name: Upload network config331 - name: Upload network config
299 uses: actions/upload-artifact@v3332 uses: actions/upload-artifact@v3