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

difftreelog

Revert "[DON'T MERGE] Rapid parallel start"

Alex2022-10-18parent: #eec94d1.patch.diff
in: master

4 files changed

modified.docker/Dockerfile-parachain-upgradediffbeforeafterboth
--- a/.docker/Dockerfile-parachain-upgrade
+++ b/.docker/Dockerfile-parachain-upgrade
@@ -81,7 +81,7 @@
     nvm install v16.16.0 && \
     nvm use v16.16.0
 
-RUN git clone https://github.com/uniquenetwork/polkadot-launch -b unique-network
+RUN git clone https://github.com/uniquenetwork/polkadot-launch -b feature/runtime-upgrade-testing
 
 RUN export NVM_DIR="$HOME/.nvm" && \
     [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
deleted.docker/forkless-config/launch-config-node-update-only-v3.j2diffbeforeafterboth
--- a/.docker/forkless-config/launch-config-node-update-only-v3.j2
+++ /dev/null
@@ -1,127 +0,0 @@
-{
-      "relaychain": {
-        "bin": "/polkadot/target/release/polkadot",
-        "upgradeBin": "/polkadot/target/release/polkadot",
-        "upgradeWasm": "/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm",
-        "chain": "rococo-local",
-        "nodes": [
-            {
-                "name": "alice",
-                "wsPort": 9844,
-                "rpcPort": 9843,
-                "port": 30444,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            },
-            {
-                "name": "bob",
-                "wsPort": 9855,
-                "rpcPort": 9854,
-                "port": 30555,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            },
-            {
-                "name": "charlie",
-                "wsPort": 9866,
-                "rpcPort": 9865,
-                "port": 30666,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            },
-            {
-                "name": "dave",
-                "wsPort": 9877,
-                "rpcPort": 9876,
-                "port": 30777,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            },
-            {
-                "name": "eve",
-                "wsPort": 9888,
-                "rpcPort": 9887,
-                "port": 30888,
-                "flags": [
-                    "-lparachain::candidate_validation=debug",
-                    "-lxcm=trace",
-                    "--rpc-cors=all",
-                    "--unsafe-rpc-external",
-                    "--unsafe-ws-external"
-                ]
-            }
-        ],
-        "genesis": {
-            "runtime": {
-                "runtime_genesis_config": {
-                    "parachainsConfiguration": {
-                        "config": {
-                            "validation_upgrade_frequency": 1,
-                            "validation_upgrade_delay": 1
-                        }
-                    }
-                }
-            }
-        }
-    },
-      "parachains": [
-        {
-            "bin": "/unique-chain/current/release/unique-collator",
-            "upgradeBin": "/unique-chain/target/release/unique-collator",
-            "upgradeWasm": "/unique-chain/target/release/wbuild/{{ FEATURE }}/{{ RUNTIME }}_runtime.compact.compressed.wasm",
-            "id": "1000",
-            "balance": "1000000000000000000000000",
-            "nodes": [
-                {
-                    "port": 31200,
-                    "wsPort": 9944,
-                    "rpcPort": 9933,
-                    "name": "alice",
-                    "flags": [
-                        "--rpc-cors=all",
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external",
-                        "-lxcm=trace",
-                        "--ws-max-connections=1000"
-                    ]
-                },
-                {
-                    "port": 31201,
-                    "wsPort": 9945,
-                    "rpcPort": 9934,
-                    "name": "bob",
-                    "flags": [
-                        "--rpc-cors=all",
-                        "--unsafe-rpc-external",
-                        "--unsafe-ws-external",
-                        "-lxcm=trace",
-                        "--ws-max-connections=1000"
-                    ]
-                }
-            ]
-        }
-    ],
-    "simpleParachains": [],
-    "hrmpChannels": [],
-    "finalization": false
-}
modified.github/workflows/ci-develop.ymldiffbeforeafterboth
--- a/.github/workflows/ci-develop.yml
+++ b/.github/workflows/ci-develop.yml
@@ -33,15 +33,10 @@
   forkless:
     if: ${{ (github.event.pull_request.draft == false && contains( github.event.pull_request.labels.*.name, 'forkless')) }}
     uses: ./.github/workflows/forkless.yml
-
+  
   node-only-update:
     if: ${{ (github.event.pull_request.draft == false && contains( github.event.pull_request.labels.*.name, 'forkless')) }}
     uses: ./.github/workflows/node-only-update_v2.yml
-    
-  parallel_and_sequential_tests:
-    if: ${{ (github.event.pull_request.draft == false && contains( github.event.pull_request.labels.*.name, 'para')) }}
-    uses: ./.github/workflows/node-only-update_v3.yml
-
 
   codestyle:
     if: github.event.pull_request.draft == false
deleted.github/workflows/node-only-update_v3.ymldiffbeforeafterboth
before · .github/workflows/node-only-update_v3.yml
1name: Parallele tests23# Controls when the action will run.4on:5  workflow_call:6#Define Workflow variables78# A workflow run is made up of one or more jobs that can run sequentially or in parallel9jobs:1011  nodes-execution-matrix:1213    name: execution matrix1415    runs-on: self-hosted-ci16    outputs:17      matrix: ${{ steps.create_matrix.outputs.matrix }}1819    steps:2021      - name: Clean Workspace22        uses: AutoModality/action-clean@v1.1.02324      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it25      - uses: actions/checkout@v326        with:27          ref: ${{ github.head_ref }}  #Checking out head commit2829      - name: Read .env file30        uses: xom9ikk/dotenv@v1.0.23132      - name: Create Execution matrix33        uses: fabiocaccamo/create-matrix-action@v234        id: create_matrix35        with:36          matrix: |37            network {opal}, runtime {opal}, features {opal-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}38            network {quartz}, runtime {quartz}, features {quartz-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}39            network {unique}, runtime {unique}, features {unique-runtime}, mainnet_branch {${{ env.UNIQUE_MAINNET_TAG }}}40 41  nodes-only-update:42    needs: nodes-execution-matrix43    # The type of runner that the job will run on44    runs-on: [self-hosted-ci,large]45464748    timeout-minutes: 13804950    name: ${{ matrix.network }}5152    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.5354    strategy:55      matrix:56        include: ${{fromJson(needs.nodes-execution-matrix.outputs.matrix)}}5758    steps:5960      - name: Clean Workspace61        uses: AutoModality/action-clean@v1.1.06263      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it64      - uses: actions/checkout@v365        with:66          ref: ${{ github.head_ref }}  #Checking out head commit6768      - name: Read .env file69        uses: xom9ikk/dotenv@v1.0.27071      - name: Generate ENV related extend file for docker-compose72        uses: cuchi/jinja2-action@v1.2.073        with:74          template: .docker/docker-compose.tmp-node.j275          output_file: .docker/docker-compose.node.${{ matrix.network }}.yml76          variables: |77            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git78            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}79            POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}80            POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}81            MAINNET_TAG=${{ matrix.mainnet_tag }}82            MAINNET_BRANCH=${{ matrix.mainnet_branch }}83            FEATURE=${{ matrix.features }}84            RUNTIME=${{ matrix.runtime }}85            BRANCH=${{ github.head_ref }}86            87      - name: Show build configuration88        run: cat .docker/docker-compose.node.${{ matrix.network }}.yml8990      - name: Generate launch-config-forkless-nodata.json91        uses: cuchi/jinja2-action@v1.2.092        with:93          template: .docker/forkless-config/launch-config-node-update-only-v3.j294          output_file: .docker/launch-config-forkless-nodata.json95          variables: |96            FEATURE=${{ matrix.features }}97            RUNTIME=${{ matrix.runtime }}98            99      - name: Show launch-config-forkless configuration100        run: cat .docker/launch-config-forkless-nodata.json101102      - uses: actions/setup-node@v3103        with:104          node-version: 16105106      - name: Build the stack107        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 300108109      #  🚀 POLKADOT LAUNCH COMPLETE 🚀110      - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.111        if: success()112        run: |113          counter=160114          function check_container_status {115                docker inspect -f {{.State.Running}} node-parachain116          }117          function do_docker_logs {118                docker logs --details node-parachain  2>&1119          }120          function is_started {121                if [ "$(check_container_status)" == "true" ]; then122                        echo "Container: node-parachain RUNNING";123                        echo "Check Docker logs"124                        DOCKER_LOGS=$(do_docker_logs)125                        if [[ ${DOCKER_LOGS} = *"POLKADOT LAUNCH COMPLETE"* ]];then126                                echo "🚀 POLKADOT LAUNCH COMPLETE 🚀"127                                return 0128                        else129                                echo "Message not found in logs output, repeating..."130                                return 1131                        fi132                else133                        echo "Container node-parachain NOT RUNNING"134                        echo "Halting all future checks"135                        exit 1136                fi137          echo "something goes wrong"138          exit 1139          }140          while ! is_started; do141                echo "Waiting for special message in log files "142                sleep 30s143                counter=$(( $counter - 1 ))144                echo "Counter: $counter"145                if [ "$counter" -gt "0" ]; then146                         continue147                else148                         break149                fi150          done151          echo "Halting script"152          exit 0153        shell: bash154155      - name: Run Parallel tests on Node Parachain156        working-directory: ${{ matrix.mainnet_branch }}/tests157        run: |158          yarn install159          yarn add mochawesome160          echo "Ready to start tests"161          yarn polkadot-types162          NOW=$(date +%s) && yarn testParallel --reporter mochawesome --reporter-options reportFilename=test-parallel-${NOW}163        env:164          RPC_URL: http://127.0.0.1:9933/165166      - name: Parallel Tests report167        uses: phoenix-actions/test-reporting@v8168        id: test-report-parallel169        if: success() || failure()    # run this step even if previous step failed170        with:171          name: Parallel Tests report - ${{ matrix.network }}            # Name of the check run which will be created172          path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-parallel-*.json    # Path to test results173          reporter: mochawesome-json174          fail-on-error: 'false'175    176      - name: Run Sequential tests on Node Parachain177        working-directory: ${{ matrix.mainnet_branch }}/tests178        run: |179          yarn install180          yarn add mochawesome181          echo "Ready to start tests"182          yarn polkadot-types183          NOW=$(date +%s) && yarn testSequential --reporter mochawesome --reporter-options reportFilename=test-sequential-${NOW}184        env:185          RPC_URL: http://127.0.0.1:9933/186187      - name: Sequential Tests report188        uses: phoenix-actions/test-reporting@v8189        id: test-report-sequential190        if: success() || failure()    # run this step even if previous step failed191        with:192          name: Parallel Tests report - ${{ matrix.network }}            # Name of the check run which will be created193          path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-sequential-*.json    # Path to test results194          reporter: mochawesome-json195          fail-on-error: 'false'196       197      - name: Stop running containers198        if: always()                   # run this step always199        run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.node.${{ matrix.network }}.yml" down --volumes200201      - name: Remove builder cache202        if: always()                   # run this step always203        run: |204          docker builder prune -f -a205          docker system prune -f206          docker image prune -f -a207          208#      - name: List files in Workspace209#       if: always()210#        uses: |211#          ls -la ./212#