difftreelog
escaping for values in execution matrix
in: master
2 files changed
.github/workflows/fork-update-withdata.ymldiffbeforeafterboth--- a/.github/workflows/fork-update-withdata.yml
+++ b/.github/workflows/fork-update-withdata.yml
@@ -47,9 +47,9 @@
id: create_matrix
with:
matrix: |
- network {Opal}, runtime {opal}, features {opal-runtime}, mainnet_branch {${{ env.OPAL_MAINNET_TAG }}}, fork_from_address {wss://eu-ws-opal.unique.network:443}
- network {Quartz}, runtime {quartz}, features {quartz-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}, fork_from_address {wss://eu-ws-quartz.unique.network:443}
- network {Unique}, runtime {unique}, features {unique-runtime}, mainnet_branch {${{ env.UNIQUE_MAINNET_TAG }}}, fork_from_address {wss://eu-ws.unique.network:443}
+ network {Opal}, runtime {opal}, features {opal-runtime}, mainnet_branch {${{ env.OPAL_MAINNET_TAG }}}, fork_from_address {'wss://eu-ws-opal.unique.network:443'}
+ network {Quartz}, runtime {quartz}, features {quartz-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}, fork_from_address {'wss://eu-ws-quartz.unique.network:443'}
+ network {Unique}, runtime {unique}, features {unique-runtime}, mainnet_branch {${{ env.UNIQUE_MAINNET_TAG }}}, fork_from_address {'wss://eu-ws.unique.network:443'}
.github/workflows/try-runtime.ymldiffbeforeafterboth1name: Try Runtime23# Controls when the action will run.4on:5 # Triggers the workflow on push or pull request events but only for the master branch6 pull_request:7 branches:8 - develop9 types:10 - opened11 - reopened12 - synchronize #commit(s) pushed to the pull request13 - ready_for_review1415 # Allows you to run this workflow manually from the Actions tab16 workflow_dispatch:1718#Define Workflow variables19env:20 REPO_URL: ${{ github.server_url }}/${{ github.repository }}2122# A workflow run is made up of one or more jobs that can run sequentially or in parallel23jobs:2425 prepare-execution-marix-try-runtime:26 27 name: Prepare execution matrix for fork28 29 runs-on: self-hosted-ci30 outputs:31 matrix: ${{ steps.create_matrix.outputs.matrix }}32 steps:33 - name: Skip if pull request is in Draft34 # `if: github.event.pull_request.draft == true` should be kept here, at35 # the step level, rather than at the job level. The latter is not36 # recommended because when the PR is moved from "Draft" to "Ready to37 # review" the workflow will immediately be passing (since it was skipped),38 # even though it hasn't actually ran, since it takes a few seconds for39 # the workflow to start. This is also disclosed in:40 # https://github.community/t/dont-run-actions-on-draft-pull-requests/16817/1741 # That scenario would open an opportunity for the check to be bypassed:42 # 1. Get your PR approved43 # 2. Move it to Draft44 # 3. Push whatever commits you want45 # 4. Move it to "Ready for review"; now the workflow is passing (it was46 # skipped) and "Check reviews" is also passing (it won't be updated47 # until the workflow is finished)48 if: github.event.pull_request.draft == true49 run: exit 15051 - name: Clean Workspace52 uses: AutoModality/action-clean@v1.1.05354 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it55 - uses: actions/checkout@v356 with:57 ref: ${{ github.head_ref }} #Checking out head commit5859 - name: Read .env file60 uses: xom9ikk/dotenv@v1.0.26162 - name: Create Execution matrix63 uses: fabiocaccamo/create-matrix-action@v264 id: create_matrix65 with:66 matrix: |67 network {Opal}, features {opal-runtime}, fork_from_address {wss://eu-ws-opal.unique.network:443}68 network {Quartz}, features {quartz-runtime}, fork_from_address {wss://eu-ws-quartz.unique.network:443}69 network {Unique}, features {unique-runtime}, fork_from_address {wss://eu-ws.unique.network:443}70717273 fork-update-withdata:74 needs: prepare-execution-marix-try-runtime75 # The type of runner that the job will run on76 runs-on: self-hosted-ci7778 name: Build Container, Spin it Up an test7980 continue-on-error: true #Do not stop testing of matrix runs failed. As it decided during PR review - it required 50/50& Let's check it with false.8182 strategy:83 matrix:84 include: ${{fromJson(needs.prepare-execution-marix-try-runtime.outputs.matrix)}}8586 steps:8788 - name: Clean Workspace89 uses: AutoModality/action-clean@v1.1.09091 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it92 - uses: actions/checkout@v393 with:94 ref: ${{ github.head_ref }} #Checking out head commit9596 - name: Read .env file97 uses: xom9ikk/dotenv@v1.0.29899 - name: Generate ENV related extend file for docker-compose100 uses: cuchi/jinja2-action@v1.2.0101 with:102 template: .docker/forking/docker-compose.try-runtime.j2103 output_file: .docker/forking/docker-compose.${{ matrix.network }}.yml104 variables: |105 REPO_URL=${{ github.server_url }}/${{ github.repository }}.git106 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}107 POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}108 FEATURE=${{ matrix.features }}109 BRANCH=${{ github.head_ref }}110 FORK_FROM=${{ matrix.fork_from_address }}111112 - name: Show build configuration113 run: cat .docker/docker-compose.try-runtime.${{ matrix.network }}.yml114115116 - name: Build the stack117 run: docker-compose -f ".docker/docker-compose-try-runtime.yaml" -f ".docker/docker-compose.try-runtime.${{ matrix.network }}.yml" up -d --build --force-recreate --timeout 300118119120 - name: Collect Docker Logs121 if: success() || failure()122 uses: jwalton/gh-docker-logs@v2.2.0123 with:124 dest: './try-runtime-logs.${{ matrix.features }}'125 images: 'try-runtime' 126127 - name: Tar logs128 if: success() || failure()129 run: tar cvzf ./try-runtime-logs.${{ matrix.features }}.tgz ./try-runtime-logs.${{ matrix.features }}130131 - name: Upload logs to GitHub132 if: success() || failure()133 uses: actions/upload-artifact@master134 with:135 name: try-runtime-logs.${{ matrix.features }}.tgz136 path: ./try-runtime-logs.${{ matrix.features }}.tgz137138 - name: Stop running containers139 if: always() # run this step always140 run: docker-compose -f ".docker/forking/docker-compose-try-runtime.yaml" -f ".docker/forking/docker-compose.try-runtime.${{ matrix.network }}.yml" down1name: Try Runtime23# Controls when the action will run.4on:5 # Triggers the workflow on push or pull request events but only for the master branch6 pull_request:7 branches:8 - develop9 types:10 - opened11 - reopened12 - synchronize #commit(s) pushed to the pull request13 - ready_for_review1415 # Allows you to run this workflow manually from the Actions tab16 workflow_dispatch:1718#Define Workflow variables19env:20 REPO_URL: ${{ github.server_url }}/${{ github.repository }}2122# A workflow run is made up of one or more jobs that can run sequentially or in parallel23jobs:2425 prepare-execution-marix-try-runtime:26 27 name: Prepare execution matrix for fork28 29 runs-on: self-hosted-ci30 outputs:31 matrix: ${{ steps.create_matrix.outputs.matrix }}32 steps:33 - name: Skip if pull request is in Draft34 # `if: github.event.pull_request.draft == true` should be kept here, at35 # the step level, rather than at the job level. The latter is not36 # recommended because when the PR is moved from "Draft" to "Ready to37 # review" the workflow will immediately be passing (since it was skipped),38 # even though it hasn't actually ran, since it takes a few seconds for39 # the workflow to start. This is also disclosed in:40 # https://github.community/t/dont-run-actions-on-draft-pull-requests/16817/1741 # That scenario would open an opportunity for the check to be bypassed:42 # 1. Get your PR approved43 # 2. Move it to Draft44 # 3. Push whatever commits you want45 # 4. Move it to "Ready for review"; now the workflow is passing (it was46 # skipped) and "Check reviews" is also passing (it won't be updated47 # until the workflow is finished)48 if: github.event.pull_request.draft == true49 run: exit 15051 - name: Clean Workspace52 uses: AutoModality/action-clean@v1.1.05354 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it55 - uses: actions/checkout@v356 with:57 ref: ${{ github.head_ref }} #Checking out head commit5859 - name: Read .env file60 uses: xom9ikk/dotenv@v1.0.26162 - name: Create Execution matrix63 uses: fabiocaccamo/create-matrix-action@v264 id: create_matrix65 with:66 matrix: |67 network {Opal}, features {opal-runtime}, fork_from_address {'wss://eu-ws-opal.unique.network:443'}68 network {Quartz}, features {quartz-runtime}, fork_from_address {'wss://eu-ws-quartz.unique.network:443'}69 network {Unique}, features {unique-runtime}, fork_from_address {'wss://eu-ws.unique.network:443'}70717273 fork-update-withdata:74 needs: prepare-execution-marix-try-runtime75 # The type of runner that the job will run on76 runs-on: self-hosted-ci7778 name: Build Container, Spin it Up an test7980 continue-on-error: true #Do not stop testing of matrix runs failed. As it decided during PR review - it required 50/50& Let's check it with false.8182 strategy:83 matrix:84 include: ${{fromJson(needs.prepare-execution-marix-try-runtime.outputs.matrix)}}8586 steps:8788 - name: Clean Workspace89 uses: AutoModality/action-clean@v1.1.09091 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it92 - uses: actions/checkout@v393 with:94 ref: ${{ github.head_ref }} #Checking out head commit9596 - name: Read .env file97 uses: xom9ikk/dotenv@v1.0.29899 - name: Generate ENV related extend file for docker-compose100 uses: cuchi/jinja2-action@v1.2.0101 with:102 template: .docker/forking/docker-compose.try-runtime.j2103 output_file: .docker/forking/docker-compose.${{ matrix.network }}.yml104 variables: |105 REPO_URL=${{ github.server_url }}/${{ github.repository }}.git106 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}107 POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}108 FEATURE=${{ matrix.features }}109 BRANCH=${{ github.head_ref }}110 FORK_FROM=${{ matrix.fork_from_address }}111112 - name: Show build configuration113 run: cat .docker/docker-compose.try-runtime.${{ matrix.network }}.yml114115116 - name: Build the stack117 run: docker-compose -f ".docker/docker-compose-try-runtime.yaml" -f ".docker/docker-compose.try-runtime.${{ matrix.network }}.yml" up -d --build --force-recreate --timeout 300118119120 - name: Collect Docker Logs121 if: success() || failure()122 uses: jwalton/gh-docker-logs@v2.2.0123 with:124 dest: './try-runtime-logs.${{ matrix.features }}'125 images: 'try-runtime' 126127 - name: Tar logs128 if: success() || failure()129 run: tar cvzf ./try-runtime-logs.${{ matrix.features }}.tgz ./try-runtime-logs.${{ matrix.features }}130131 - name: Upload logs to GitHub132 if: success() || failure()133 uses: actions/upload-artifact@master134 with:135 name: try-runtime-logs.${{ matrix.features }}.tgz136 path: ./try-runtime-logs.${{ matrix.features }}.tgz137138 - name: Stop running containers139 if: always() # run this step always140 run: docker-compose -f ".docker/forking/docker-compose-try-runtime.yaml" -f ".docker/forking/docker-compose.try-runtime.${{ matrix.network }}.yml" down