git.delta.rocks / unique-network / refs/commits / 6a7d5b108992

difftreelog

escaping for values in execution matrix

Alexander Aksenov2022-08-15parent: #94c28c0.patch.diff
in: master

2 files changed

modified.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'}
 
 
 
modified.github/workflows/try-runtime.ymldiffbeforeafterboth
after · .github/workflows/try-runtime.yml
1name: 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