git.delta.rocks / unique-network / refs/commits / df2a95f5a753

difftreelog

Bash script has been updated.

Alexander Aksenov2022-08-11parent: #b719e6a.patch.diff
in: master

1 file changed

modified.github/workflows/forkless-update-nodata.ymldiffbeforeafterboth
before · .github/workflows/forkless-update-nodata.yml
1name: Forkless Parachain update with no data23# 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 request1314  # Allows you to run this workflow manually from the Actions tab15  workflow_dispatch:1617#Define Workflow variables18env:19  REPO_URL: ${{ github.server_url }}/${{ github.repository }}2021# A workflow run is made up of one or more jobs that can run sequentially or in parallel22jobs:23  forkless-upgrade-nodata:24    # The type of runner that the job will run on25    runs-on: self-hosted-ci2627    name: Build Container, Spin it Up an test2829    continue-on-error: false         #Do not stop testing of matrix runs failed.  As it decided during PR review - it required 50/50& Let's check it with false.3031    strategy:32      matrix:33        include:34#          - network: "Opal"35#            features: " "36#            binary_version:37          - network: "Quartz"   # KUSAMA_MAINNET_BRANCH для quartz-runtime38            features: "quartz-runtime"39            runtime: "quartz"40            mainnet_branch: quartz-v924012-241            mainnet_tag: v92401242          - network: "Unique"   # POLKADOT_MAINNET_BRANCH для unique-runtime43            features: "unique-runtime"44            runtime: "unique"45            mainnet_branch: v92401046            mainnet_tag: v92401047484950    steps:51#      - name: Skip if pull request is in Draft52        # `if: github.event.pull_request.draft == true` should be kept here, at53        # the step level, rather than at the job level. The latter is not54        # recommended because when the PR is moved from "Draft" to "Ready to55        # review" the workflow will immediately be passing (since it was skipped),56        # even though it hasn't actually ran, since it takes a few seconds for57        # the workflow to start. This is also disclosed in:58        # https://github.community/t/dont-run-actions-on-draft-pull-requests/16817/1759        # That scenario would open an opportunity for the check to be bypassed:60        # 1. Get your PR approved61        # 2. Move it to Draft62        # 3. Push whatever commits you want63        # 4. Move it to "Ready for review"; now the workflow is passing (it was64        #    skipped) and "Check reviews" is also passing (it won't be updated65        #    until the workflow is finished)66#        if: github.event.pull_request.draft == true67#        run: exit 16869      - name: Clean Workspace70        uses: AutoModality/action-clean@v1.1.07172      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it73      - uses: actions/checkout@v374        with:75          ref: ${{ github.head_ref }}  #Checking out head commit7677      - name: Read .env file78        uses: xom9ikk/dotenv@v1.0.27980      - name: Generate ENV related extend file for docker-compose81        uses: cuchi/jinja2-action@v1.2.082        with:83          template: .docker/docker-compose.tmp-forkless.j284          output_file: .docker/docker-compose.${{ matrix.network }}.yml85          variables: |86            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git87            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}88            POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}89            POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}90            MAINNET_TAG=${{ matrix.mainnet_tag }}91            MAINNET_BRANCH=${{ matrix.mainnet_branch }}92            FEATURE=${{ matrix.features }}93            RUNTIME=${{ matrix.runtime }}94            BRANCH=${{ github.head_ref }}9596      - name: Show build configuration97        run: cat .docker/docker-compose.${{ matrix.network }}.yml9899      - name: Generate launch-config.json100        uses: cuchi/jinja2-action@v1.2.0101        with:102          template: .docker/launch-config.j2103          output_file: .docker/launch-config-forkless.json104          variables: |105            FEATURE=${{ matrix.features }}106            RUNTIME=${{ matrix.runtime }}107108      - name: Show launch-config-forkless configuration109        run: cat .docker/launch-config-forkless.json110111112      - name: Build the stack113        run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build  --force-recreate --timeout 300114115#      - name: Wait for 5m before starting tests docker logs for " RUNTIME UPGRADE TESTING " criteria116#        if: success()117#        run: sleep 300s118119      - name: Check if docker logs consist logs related to Runtime Upgrade testing.120        if: success()121        run: |122            function do_docker_logs {123                 DOCKER_LOGS=$(docker logs --details node-parachain  2>&1)124            }125            function is_started {126                 if [[ ${DOCKER_LOGS} = *"RUNTIME UPGRADE TESTING"* ]];then127                    echo "Function is_started: Return 0"128                    return 0129                 fi130                    echo "Function is_started: Return 1"131                    return 1132            }133            while ! is_started; do134                 echo "Waiting for "RUNTIME UPGRADE TESTING" in container logs"135                 sleep 15s136            done137            echo "Test completed."138            exit 0          139        shell: bash140141      - name: Collect Docker Logs142        if: success() || failure()143        uses: jwalton/gh-docker-logs@v2.2.0144        with:145          dest: './forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}'146          images: 'node-parachain' 147148      - name: Tar logs149        if: success() || failure()150        run: tar cvzf ./forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}.tgz ./forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}151152      - name: Upload logs to GitHub153        if: success() || failure()154        uses: actions/upload-artifact@master155        with:156          name: forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}.tgz157          path: ./forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}.tgz158159      - name: Stop running containers160        if: always()                   # run this step always161        run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" down
after · .github/workflows/forkless-update-nodata.yml
1name: Forkless Parachain update with no data23# 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 request1314  # Allows you to run this workflow manually from the Actions tab15  workflow_dispatch:1617#Define Workflow variables18env:19  REPO_URL: ${{ github.server_url }}/${{ github.repository }}2021# A workflow run is made up of one or more jobs that can run sequentially or in parallel22jobs:23  forkless-update-nodata:24    # The type of runner that the job will run on25    runs-on: self-hosted-ci2627    name: Build Container, Spin it Up an test2829    continue-on-error: false         #Do not stop testing of matrix runs failed.  As it decided during PR review - it required 50/50& Let's check it with false.3031    strategy:32      matrix:33        include:34          - network: "Opal"35            features: "opal-runtime"36            runtime: "opal"37            mainnet_branch: v92401038            mainnet_tag: v92401039          - network: "Quartz"   # KUSAMA_MAINNET_BRANCH для quartz-runtime40            features: "quartz-runtime"41            runtime: "quartz"42            mainnet_branch: quartz-v924012-243            mainnet_tag: v92401244          - network: "Unique"   # POLKADOT_MAINNET_BRANCH для unique-runtime45            features: "unique-runtime"46            runtime: "unique"47            mainnet_branch: v92401048            mainnet_tag: v92401049505152    steps:53#      - name: Skip if pull request is in Draft54        # `if: github.event.pull_request.draft == true` should be kept here, at55        # the step level, rather than at the job level. The latter is not56        # recommended because when the PR is moved from "Draft" to "Ready to57        # review" the workflow will immediately be passing (since it was skipped),58        # even though it hasn't actually ran, since it takes a few seconds for59        # the workflow to start. This is also disclosed in:60        # https://github.community/t/dont-run-actions-on-draft-pull-requests/16817/1761        # That scenario would open an opportunity for the check to be bypassed:62        # 1. Get your PR approved63        # 2. Move it to Draft64        # 3. Push whatever commits you want65        # 4. Move it to "Ready for review"; now the workflow is passing (it was66        #    skipped) and "Check reviews" is also passing (it won't be updated67        #    until the workflow is finished)68#        if: github.event.pull_request.draft == true69#        run: exit 17071      - name: Clean Workspace72        uses: AutoModality/action-clean@v1.1.07374      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it75      - uses: actions/checkout@v376        with:77          ref: ${{ github.head_ref }}  #Checking out head commit7879      - name: Read .env file80        uses: xom9ikk/dotenv@v1.0.28182      - name: Generate ENV related extend file for docker-compose83        uses: cuchi/jinja2-action@v1.2.084        with:85          template: .docker/docker-compose.tmp-forkless.j286          output_file: .docker/docker-compose.${{ matrix.network }}.yml87          variables: |88            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git89            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}90            POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}91            POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}92            MAINNET_TAG=${{ matrix.mainnet_tag }}93            MAINNET_BRANCH=${{ matrix.mainnet_branch }}94            FEATURE=${{ matrix.features }}95            RUNTIME=${{ matrix.runtime }}96            BRANCH=${{ github.head_ref }}9798      - name: Show build configuration99        run: cat .docker/docker-compose.${{ matrix.network }}.yml100101      - name: Generate launch-config.json102        uses: cuchi/jinja2-action@v1.2.0103        with:104          template: .docker/launch-config.j2105          output_file: .docker/launch-config-forkless.json106          variables: |107            FEATURE=${{ matrix.features }}108            RUNTIME=${{ matrix.runtime }}109110      - name: Show launch-config-forkless configuration111        run: cat .docker/launch-config-forkless.json112113114      - name: Build the stack115        run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build  --force-recreate --timeout 300116117118      - name: Check if docker logs consist logs related to Runtime Upgrade testing.119        if: success()120        run: |121            counter=160122            function do_docker_logs {123                docker logs --details node-parachain  2>&1124            }125            function is_started {126                echo "Check Docker logs"127                DOCKER_LOGS=$(do_docker_logs)128                if [[ ${DOCKER_LOGS} = *"RUNTIME UPGRADE TESTING"* ]];then129                     echo "Function is_started: Return 0"130                     return 0131                fi132                     echo "Function is_started: Return 1"133                     return 1134            }135            while ! is_started; do136                echo "Waiting for "RUNTIME UPGRADE TESTING" in container logs"137                sleep 15s138                counter=$(( $counter - 1 ))139                echo "Counter: $counter"140                if [ "$counter" -gt "0" ]; then141                     continue142                else143                     break144                fi145            done146            echo "Test completed."147            exit 1148        shell: bash149150      - name: Collect Docker Logs151        if: success() || failure()152        uses: jwalton/gh-docker-logs@v2.2.0153        with:154          dest: './forkless-parachain-update-nodata-logs.${{ matrix.features }}'155          images: 'node-parachain' 156157      - name: Tar logs158        if: success() || failure()159        run: tar cvzf ./forkless-parachain-update-nodata-logs.${{ matrix.features }}.tgz ./forkless-parachain-update-nodata-logs.${{ matrix.features }}160161      - name: Upload logs to GitHub162        if: success() || failure()163        uses: actions/upload-artifact@master164        with:165          name: forkless-parachain-update-nodata-logs.${{ matrix.features }}.tgz166          path: ./forkless-parachain-update-nodata-logs.${{ matrix.features }}.tgz167168      - name: Stop running containers169        if: always()                   # run this step always170        run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" down