git.delta.rocks / unique-network / refs/commits / 3fcefa3e9092

difftreelog

re-order

Alexander Aksenov2022-09-07parent: #ebe8644.patch.diff
in: master

2 files changed

modified.github/workflows/dev-build-tests.ymldiffbeforeafterboth
--- a/.github/workflows/dev-build-tests.yml
+++ b/.github/workflows/dev-build-tests.yml
@@ -100,10 +100,9 @@
         run: |
           yarn install
           yarn add mochawesome
-          yarn polkadot-types
-          
           echo "Ready to start tests"
           node scripts/readyness.js
+          yarn polkadot-types
           NOW=$(date +%s) && yarn test --reporter mochawesome --reporter-options reportFilename=test-${NOW}
         env:
           RPC_URL: http://127.0.0.1:9933/
modified.github/workflows/nodes-only-update.ymldiffbeforeafterboth
before Β· .github/workflows/nodes-only-update.yml
1name: nodes-only update23# 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      - master9    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 }}2122concurrency:23  group: ${{ github.workflow }}-${{ github.head_ref }}24  cancel-in-progress: true2526# A workflow run is made up of one or more jobs that can run sequentially or in parallel27jobs:2829  prepare-execution-marix:3031    name: Prepare execution matrix3233    runs-on: self-hosted-ci34    outputs:35      matrix: ${{ steps.create_matrix.outputs.matrix }}3637    steps:3839      - name: Clean Workspace40        uses: AutoModality/action-clean@v1.1.04142      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it43      - uses: actions/checkout@v344        with:45          ref: ${{ github.head_ref }}  #Checking out head commit4647      - name: Read .env file48        uses: xom9ikk/dotenv@v1.0.24950      - name: Create Execution matrix51        uses: fabiocaccamo/create-matrix-action@v252        id: create_matrix53        with:54          matrix: |55            network {opal}, runtime {opal}, features {opal-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}56            network {quartz}, runtime {quartz}, features {quartz-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}57            network {unique}, runtime {unique}, features {unique-runtime}, mainnet_branch {${{ env.UNIQUE_MAINNET_TAG }}}58596061  forkless-update-nodata:62    needs: prepare-execution-marix63    # The type of runner that the job will run on64    runs-on: [self-hosted-ci,large]65666768    timeout-minutes: 13806970    name: ${{ matrix.network }}7172    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.7374    strategy:75      matrix:76        include: ${{fromJson(needs.prepare-execution-marix.outputs.matrix)}}777879    steps:80      - name: Skip if pull request is in Draft81        # `if: github.event.pull_request.draft == true` should be kept here, at82        # the step level, rather than at the job level. The latter is not83        # recommended because when the PR is moved from "Draft" to "Ready to84        # review" the workflow will immediately be passing (since it was skipped),85        # even though it hasn't actually ran, since it takes a few seconds for86        # the workflow to start. This is also disclosed in:87        # https://github.community/t/dont-run-actions-on-draft-pull-requests/16817/1788        # That scenario would open an opportunity for the check to be bypassed:89        # 1. Get your PR approved90        # 2. Move it to Draft91        # 3. Push whatever commits you want92        # 4. Move it to "Ready for review"; now the workflow is passing (it was93        #    skipped) and "Check reviews" is also passing (it won't be updated94        #    until the workflow is finished)95        if: github.event.pull_request.draft == true96        run: exit 19798      - name: Clean Workspace99        uses: AutoModality/action-clean@v1.1.0100101      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it102      - uses: actions/checkout@v3103        with:104          ref: ${{ github.head_ref }}  #Checking out head commit105106      - name: Read .env file107        uses: xom9ikk/dotenv@v1.0.2108109      - name: Generate ENV related extend file for docker-compose110        uses: cuchi/jinja2-action@v1.2.0111        with:112          template: .docker/docker-compose.tmp-node.j2113          output_file: .docker/docker-compose.node.${{ matrix.network }}.yml114          variables: |115            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git116            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}117            POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}118            POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}119            MAINNET_TAG=${{ matrix.mainnet_tag }}120            MAINNET_BRANCH=${{ matrix.mainnet_branch }}121            FEATURE=${{ matrix.features }}122            RUNTIME=${{ matrix.runtime }}123            BRANCH=${{ github.head_ref }}124125      - name: Show build configuration126        run: cat .docker/docker-compose.node.${{ matrix.network }}.yml127128      - name: Generate launch-config-forkless-nodata.json129        uses: cuchi/jinja2-action@v1.2.0130        with:131          template: .docker/forkless-config/launch-config-forkless-nodata.j2132          output_file: .docker/launch-config-forkless-nodata.json133          variables: |134            FEATURE=${{ matrix.features }}135            RUNTIME=${{ matrix.runtime }}136137      - name: Show launch-config-forkless configuration138        run: cat .docker/launch-config-forkless-nodata.json139140      - uses: actions/setup-node@v3141        with:142          node-version: 16143144      - name: Build the stack145        run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.node.${{ matrix.network }}.yml" up -d --build --remove-orphans --force-recreate --timeout 300146147      #  πŸš€ POLKADOT LAUNCH COMPLETE πŸš€148      - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.149        if: success()150        run: |151          counter=160152          function check_container_status {153                docker inspect -f {{.State.Running}} node-parachain154          }155          function do_docker_logs {156                docker logs --details node-parachain  2>&1157          }158          function is_started {159                if [ "$(check_container_status)" == "true" ]; then160                        echo "Container: node-parachain RUNNING";161                        echo "Check Docker logs"162                        DOCKER_LOGS=$(do_docker_logs)163                        if [[ ${DOCKER_LOGS} = *"POLKADOT LAUNCH COMPLETE"* ]];then164                                echo "πŸš€ POLKADOT LAUNCH COMPLETE πŸš€"165                                return 0166                        else167                                echo "Message not found in logs output, repeating..."168                                return 1169                        fi170                else171                        echo "Container node-parachain NOT RUNNING"172                        echo "Halting all future checks"173                        exit 1174                fi175          echo "something goes wrong"176          exit 1177          }178          while ! is_started; do179                echo "Waiting for special message in log files "180                sleep 30s181                counter=$(( $counter - 1 ))182                echo "Counter: $counter"183                if [ "$counter" -gt "0" ]; then184                         continue185                else186                         break187                fi188          done189          echo "Halting script"190          exit 0191        shell: bash192193      - name: Run tests before Node Parachain upgrade194        working-directory: tests195        run: |196          yarn install197          yarn add mochawesome198          yarm polkadot-types199          node scripts/readyness.js200          echo "Ready to start tests"201          NOW=$(date +%s) && yarn test --reporter mochawesome --reporter-options reportFilename=test-${NOW}202        env:203          RPC_URL: http://127.0.0.1:9933/204205      - name: Test Report Before Node upgrade206        uses: phoenix-actions/test-reporting@v8207        id: test-report-before208        if: success() || failure()    # run this step even if previous step failed209        with:210          name: Tests before node upgrade ${{ matrix.network }}            # Name of the check run which will be created211          path: tests/mochawesome-report/test-*.json    # Path to test results212          reporter: mochawesome-json213          fail-on-error: 'false'214215      - name: Send SIGUSR1 to polkadotlaunch process216        if: success() || failure()217        run: |218          #Get PID of polkadot-launch219          PID=$(docker exec node-parachain pidof 'polkadot-launch')220          echo "Polkadot-launch PID: $PID"221          #Send SIGUSR1 signal to $PID222          docker exec node-parachain kill -SIGUSR1 ${PID}223224      #  πŸŒ— All parachain collators restarted with the new binaries.225      - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.226        if: success()227        run: |228          counter=160229          function check_container_status {230                docker inspect -f {{.State.Running}} node-parachain231          }232          function do_docker_logs {233                docker logs --details node-parachain  2>&1234          }235          function is_started {236                if [ "$(check_container_status)" == "true" ]; then237                        echo "Container: node-parachain RUNNING";238                        echo "Check Docker logs"239                        DOCKER_LOGS=$(do_docker_logs)240                        if [[ ${DOCKER_LOGS} = *"All parachain collators restarted with the new binaries."* ]];then241                                echo "πŸŒ— All parachain collators restarted with the new binaries."242                                return 0243                        else244                                echo "Message not found in logs output, repeating..."245                                return 1246                        fi247                else248                        echo "Container node-parachain NOT RUNNING"249                        echo "Halting all future checks"250                        exit 1251                fi252          echo "something goes wrong"253          exit 1254          }255          while ! is_started; do256                echo "Waiting for special message in log files "257                sleep 30s258                counter=$(( $counter - 1 ))259                echo "Counter: $counter"260                if [ "$counter" -gt "0" ]; then261                         continue262                else263                         break264                fi265          done266          echo "Halting script"267          exit 0268        shell: bash269270      - name: Run tests after Node Parachain upgrade271        working-directory: tests272        run: |273          yarn install274          yarn add mochawesome275          yarn polkadot-types276          node scripts/readyness.js277          echo "Ready to start tests"278          NOW=$(date +%s) && yarn test --reporter mochawesome --reporter-options reportFilename=test-${NOW}279        env:280          RPC_URL: http://127.0.0.1:9933/281282      - name: Test Report After Node upgrade283        uses: phoenix-actions/test-reporting@v8284        id: test-report-after285        if: success() || failure()    # run this step even if previous step failed286        with:287          name: Tests after node upgrade ${{ matrix.network }}            # Name of the check run which will be created288          path: tests/mochawesome-report/test-*.json    # Path to test results289          reporter: mochawesome-json290          fail-on-error: 'false'291292293      - name: Stop running containers294        if: always()                   # run this step always295        run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.node.${{ matrix.network }}.yml" down --volumes296297      - name: Remove builder cache298        if: always()                   # run this step always299        run: |300          docker builder prune -f301          docker system prune -f302303      - name: Clean Workspace304        if: always()305        uses: AutoModality/action-clean@v1.1.0
after Β· .github/workflows/nodes-only-update.yml
1name: nodes-only update23# 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      - master9    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 }}2122concurrency:23  group: ${{ github.workflow }}-${{ github.head_ref }}24  cancel-in-progress: true2526# A workflow run is made up of one or more jobs that can run sequentially or in parallel27jobs:2829  prepare-execution-marix:3031    name: Prepare execution matrix3233    runs-on: self-hosted-ci34    outputs:35      matrix: ${{ steps.create_matrix.outputs.matrix }}3637    steps:3839      - name: Clean Workspace40        uses: AutoModality/action-clean@v1.1.04142      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it43      - uses: actions/checkout@v344        with:45          ref: ${{ github.head_ref }}  #Checking out head commit4647      - name: Read .env file48        uses: xom9ikk/dotenv@v1.0.24950      - name: Create Execution matrix51        uses: fabiocaccamo/create-matrix-action@v252        id: create_matrix53        with:54          matrix: |55            network {opal}, runtime {opal}, features {opal-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}56            network {quartz}, runtime {quartz}, features {quartz-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}57            network {unique}, runtime {unique}, features {unique-runtime}, mainnet_branch {${{ env.UNIQUE_MAINNET_TAG }}}58596061  forkless-update-nodata:62    needs: prepare-execution-marix63    # The type of runner that the job will run on64    runs-on: [self-hosted-ci,large]65666768    timeout-minutes: 13806970    name: ${{ matrix.network }}7172    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.7374    strategy:75      matrix:76        include: ${{fromJson(needs.prepare-execution-marix.outputs.matrix)}}777879    steps:80      - name: Skip if pull request is in Draft81        # `if: github.event.pull_request.draft == true` should be kept here, at82        # the step level, rather than at the job level. The latter is not83        # recommended because when the PR is moved from "Draft" to "Ready to84        # review" the workflow will immediately be passing (since it was skipped),85        # even though it hasn't actually ran, since it takes a few seconds for86        # the workflow to start. This is also disclosed in:87        # https://github.community/t/dont-run-actions-on-draft-pull-requests/16817/1788        # That scenario would open an opportunity for the check to be bypassed:89        # 1. Get your PR approved90        # 2. Move it to Draft91        # 3. Push whatever commits you want92        # 4. Move it to "Ready for review"; now the workflow is passing (it was93        #    skipped) and "Check reviews" is also passing (it won't be updated94        #    until the workflow is finished)95        if: github.event.pull_request.draft == true96        run: exit 19798      - name: Clean Workspace99        uses: AutoModality/action-clean@v1.1.0100101      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it102      - uses: actions/checkout@v3103        with:104          ref: ${{ github.head_ref }}  #Checking out head commit105106      - name: Read .env file107        uses: xom9ikk/dotenv@v1.0.2108109      - name: Generate ENV related extend file for docker-compose110        uses: cuchi/jinja2-action@v1.2.0111        with:112          template: .docker/docker-compose.tmp-node.j2113          output_file: .docker/docker-compose.node.${{ matrix.network }}.yml114          variables: |115            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git116            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}117            POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}118            POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}119            MAINNET_TAG=${{ matrix.mainnet_tag }}120            MAINNET_BRANCH=${{ matrix.mainnet_branch }}121            FEATURE=${{ matrix.features }}122            RUNTIME=${{ matrix.runtime }}123            BRANCH=${{ github.head_ref }}124125      - name: Show build configuration126        run: cat .docker/docker-compose.node.${{ matrix.network }}.yml127128      - name: Generate launch-config-forkless-nodata.json129        uses: cuchi/jinja2-action@v1.2.0130        with:131          template: .docker/forkless-config/launch-config-forkless-nodata.j2132          output_file: .docker/launch-config-forkless-nodata.json133          variables: |134            FEATURE=${{ matrix.features }}135            RUNTIME=${{ matrix.runtime }}136137      - name: Show launch-config-forkless configuration138        run: cat .docker/launch-config-forkless-nodata.json139140      - uses: actions/setup-node@v3141        with:142          node-version: 16143144      - name: Build the stack145        run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.node.${{ matrix.network }}.yml" up -d --build --remove-orphans --force-recreate --timeout 300146147      #  πŸš€ POLKADOT LAUNCH COMPLETE πŸš€148      - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.149        if: success()150        run: |151          counter=160152          function check_container_status {153                docker inspect -f {{.State.Running}} node-parachain154          }155          function do_docker_logs {156                docker logs --details node-parachain  2>&1157          }158          function is_started {159                if [ "$(check_container_status)" == "true" ]; then160                        echo "Container: node-parachain RUNNING";161                        echo "Check Docker logs"162                        DOCKER_LOGS=$(do_docker_logs)163                        if [[ ${DOCKER_LOGS} = *"POLKADOT LAUNCH COMPLETE"* ]];then164                                echo "πŸš€ POLKADOT LAUNCH COMPLETE πŸš€"165                                return 0166                        else167                                echo "Message not found in logs output, repeating..."168                                return 1169                        fi170                else171                        echo "Container node-parachain NOT RUNNING"172                        echo "Halting all future checks"173                        exit 1174                fi175          echo "something goes wrong"176          exit 1177          }178          while ! is_started; do179                echo "Waiting for special message in log files "180                sleep 30s181                counter=$(( $counter - 1 ))182                echo "Counter: $counter"183                if [ "$counter" -gt "0" ]; then184                         continue185                else186                         break187                fi188          done189          echo "Halting script"190          exit 0191        shell: bash192193      - name: Run tests before Node Parachain upgrade194        working-directory: tests195        run: |196          yarn install197          yarn add mochawesome198          yarm polkadot-types199          node scripts/readyness.js200          echo "Ready to start tests"201          NOW=$(date +%s) && yarn test --reporter mochawesome --reporter-options reportFilename=test-${NOW}202        env:203          RPC_URL: http://127.0.0.1:9933/204205      - name: Test Report Before Node upgrade206        uses: phoenix-actions/test-reporting@v8207        id: test-report-before208        if: success() || failure()    # run this step even if previous step failed209        with:210          name: Tests before node upgrade ${{ matrix.network }}            # Name of the check run which will be created211          path: tests/mochawesome-report/test-*.json    # Path to test results212          reporter: mochawesome-json213          fail-on-error: 'false'214215      - name: Send SIGUSR1 to polkadotlaunch process216        if: success() || failure()217        run: |218          #Get PID of polkadot-launch219          PID=$(docker exec node-parachain pidof 'polkadot-launch')220          echo "Polkadot-launch PID: $PID"221          #Send SIGUSR1 signal to $PID222          docker exec node-parachain kill -SIGUSR1 ${PID}223224      #  πŸŒ— All parachain collators restarted with the new binaries.225      - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.226        if: success()227        run: |228          counter=160229          function check_container_status {230                docker inspect -f {{.State.Running}} node-parachain231          }232          function do_docker_logs {233                docker logs --details node-parachain  2>&1234          }235          function is_started {236                if [ "$(check_container_status)" == "true" ]; then237                        echo "Container: node-parachain RUNNING";238                        echo "Check Docker logs"239                        DOCKER_LOGS=$(do_docker_logs)240                        if [[ ${DOCKER_LOGS} = *"All parachain collators restarted with the new binaries."* ]];then241                                echo "πŸŒ— All parachain collators restarted with the new binaries."242                                return 0243                        else244                                echo "Message not found in logs output, repeating..."245                                return 1246                        fi247                else248                        echo "Container node-parachain NOT RUNNING"249                        echo "Halting all future checks"250                        exit 1251                fi252          echo "something goes wrong"253          exit 1254          }255          while ! is_started; do256                echo "Waiting for special message in log files "257                sleep 30s258                counter=$(( $counter - 1 ))259                echo "Counter: $counter"260                if [ "$counter" -gt "0" ]; then261                         continue262                else263                         break264                fi265          done266          echo "Halting script"267          exit 0268        shell: bash269270      - name: Run tests after Node Parachain upgrade271        working-directory: tests272        run: |273          yarn install274          yarn add mochawesome275          node scripts/readyness.js276          echo "Ready to start tests"277          yarn polkadot-types278          NOW=$(date +%s) && yarn test --reporter mochawesome --reporter-options reportFilename=test-${NOW}279        env:280          RPC_URL: http://127.0.0.1:9933/281282      - name: Test Report After Node upgrade283        uses: phoenix-actions/test-reporting@v8284        id: test-report-after285        if: success() || failure()    # run this step even if previous step failed286        with:287          name: Tests after node upgrade ${{ matrix.network }}            # Name of the check run which will be created288          path: tests/mochawesome-report/test-*.json    # Path to test results289          reporter: mochawesome-json290          fail-on-error: 'false'291292293      - name: Stop running containers294        if: always()                   # run this step always295        run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.node.${{ matrix.network }}.yml" down --volumes296297      - name: Remove builder cache298        if: always()                   # run this step always299        run: |300          docker builder prune -f301          docker system prune -f302303      - name: Clean Workspace304        if: always()305        uses: AutoModality/action-clean@v1.1.0