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

difftreelog

Merge pull request #669 from UniqueNetwork/rapid-parallel-start-v2-docs

Alex2022-10-21parents: #44caa59 #53dab70.patch.diff
in: master
Rapid parallel start v2 docs

11 files changed

modified.github/workflows/ci-develop.ymldiffbeforeafterboth
--- a/.github/workflows/ci-develop.yml
+++ b/.github/workflows/ci-develop.yml
@@ -1,3 +1,4 @@
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586869783/CI+Develop
 # Workflow which controls starts nested workflows.
 name: develop
 
modified.github/workflows/ci-master.ymldiffbeforeafterboth
--- a/.github/workflows/ci-master.yml
+++ b/.github/workflows/ci-master.yml
@@ -1,3 +1,4 @@
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2587656193/CI+Master
 # Workflow which controls starts nested workflows.
 name: master
 
modified.github/workflows/codestyle_v2.ymldiffbeforeafterboth
--- a/.github/workflows/codestyle_v2.yml
+++ b/.github/workflows/codestyle_v2.yml
@@ -1,3 +1,4 @@
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586837012/Code+style+testing
 # Nested workflow for checks related to formatting Rust code 
 
 name: cargo fmt
modified.github/workflows/dev-build-tests_v2.ymldiffbeforeafterboth
--- a/.github/workflows/dev-build-tests_v2.yml
+++ b/.github/workflows/dev-build-tests_v2.yml
@@ -1,15 +1,11 @@
 # Integration test in --dev mode
-# https://cryptousetech.atlassian.net/browse/CI-12
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586411104/Integration+tests
 name: yarn test dev
 
 # Triger: only call from main workflow(re-usable workflows)
 on:
   workflow_call:
-
 
-#Define Workflow variables
-env:
-  REPO_URL: ${{ github.server_url }}/${{ github.repository }}
 
 
 # A workflow run is made up of one or more jobs that can run sequentially or in parallel
modified.github/workflows/forkless-update-data_v2.ymldiffbeforeafterboth
--- a/.github/workflows/forkless-update-data_v2.yml
+++ b/.github/workflows/forkless-update-data_v2.yml
@@ -1,5 +1,5 @@
 # Forkless update with data replication
-# https://cryptousetech.atlassian.net/browse/CI-42
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586869792/Forkless+update+with+data
 
 # Triger: only call from main workflow(re-usable workflows)
 on:
modified.github/workflows/forkless-update-nodata_v2.ymldiffbeforeafterboth
before · .github/workflows/forkless-update-nodata_v2.yml
1# Forkless update without data replication2# https://cryptousetech.atlassian.net/browse/CI-4134# Triger: only call from main workflow(re-usable workflows)5on:6  workflow_call:789#Define Workflow variables10env:11  REPO_URL: ${{ github.server_url }}/${{ github.repository }}1213# A workflow run is made up of one or more jobs that can run sequentially or in parallel14jobs:15  execution-marix:1617    name: Prepare execution matrix1819    runs-on: self-hosted-ci20    outputs:21      matrix: ${{ steps.create_matrix.outputs.matrix }}2223    steps:2425      - name: Clean Workspace26        uses: AutoModality/action-clean@v1.1.02728      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it29      - uses: actions/checkout@v330        with:31          ref: ${{ github.head_ref }}  #Checking out head commit3233      - name: Read .env file34        uses: xom9ikk/dotenv@v1.0.23536      - name: Create Execution matrix37        uses: CertainLach/create-matrix-action@v338        id: create_matrix39        with:40          matrix: |41            network {opal}, runtime {opal}, features {opal-runtime}, mainnet_branch {${{ env.OPAL_MAINNET_TAG }}}42            network {quartz}, runtime {quartz}, features {quartz-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}43            network {unique}, runtime {unique}, features {unique-runtime}, mainnet_branch {${{ env.UNIQUE_MAINNET_TAG }}}444546  forkless-update-nodata:47    needs: execution-marix48    # The type of runner that the job will run on49    runs-on: [self-hosted-ci,large]5051    timeout-minutes: 13805253    name: ${{ matrix.network }}-nodata5455    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.5657    strategy:58      matrix:59        include: ${{fromJson(needs.execution-marix.outputs.matrix)}}    6061    steps:62      - name: Clean Workspace63        uses: AutoModality/action-clean@v1.1.06465      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it66      - uses: actions/checkout@v367        with:68          ref: ${{ github.head_ref }}  #Checking out head commit6970      - name: Read .env file71        uses: xom9ikk/dotenv@v1.0.27273      - name: Generate ENV related extend file for docker-compose74        uses: cuchi/jinja2-action@v1.2.075        with:76          template: .docker/docker-compose.tmp-forkless-nodata.j277          output_file: .docker/docker-compose.${{ matrix.network }}.yml78          variables: |79            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git80            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}81            POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}82            POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}83            MAINNET_TAG=${{ matrix.mainnet_tag }}84            MAINNET_BRANCH=${{ matrix.mainnet_branch }}85            FEATURE=${{ matrix.features }}86            RUNTIME=${{ matrix.runtime }}87            BRANCH=${{ github.head_ref }}8889      - name: Show build configuration90        run: cat .docker/docker-compose.${{ matrix.network }}.yml9192      - name: Generate launch-config-forkless-nodata.json93        uses: cuchi/jinja2-action@v1.2.094        with:95          template: .docker/forkless-config/launch-config-forkless-nodata.j296          output_file: .docker/launch-config-forkless-nodata.json97          variables: |98            FEATURE=${{ matrix.features }}99            RUNTIME=${{ matrix.runtime }}100101      - name: Show launch-config-forkless configuration102        run: cat .docker/launch-config-forkless-nodata.json103104      - uses: actions/setup-node@v3105        with:106          node-version: 16107108      - name: Build the stack109        run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build  --force-recreate --timeout 300110111      - name: Check if docker logs consist logs related to Runtime Upgrade testing.112        if: success()113        run: |114          counter=160115          function check_container_status {116                docker inspect -f {{.State.Running}} node-parachain117          }118          function do_docker_logs {119                docker logs --details node-parachain  2>&1120          }121          function is_started {122                if [ "$(check_container_status)" == "true" ]; then123                        echo "Container: node-parachain RUNNING";124                        echo "Check Docker logs"125                        DOCKER_LOGS=$(do_docker_logs)126                        if [[ ${DOCKER_LOGS} = *"🛸 PARACHAINS' RUNTIME UPGRADE TESTING COMPLETE 🛸"* ]];then127                                echo "🛸 PARACHAINS' RUNTIME UPGRADE TESTING COMPLETE 🛸"128                                return 0129                        elif [[ ${DOCKER_LOGS} = *"🚧 PARACHAINS' RUNTIME UPGRADE TESTING FAILED 🚧"* ]];then130                                echo "🚧 PARACHAINS' RUNTIME UPGRADE TESTING FAILED 🚧"131                                return 1132                        else133                                echo "Message not found in logs output, repeating..."134                                return 1135                        fi136                else137                        echo "Container node-parachain not RUNNING"138                        echo "Halting all future checks"139                        exit 1140                fi141          exit 0142          }143          while ! is_started; do144                echo "Waiting for special message in log files "145                sleep 30s146                counter=$(( $counter - 1 ))147                echo "Counter: $counter"148                if [ "$counter" -gt "0" ]; then149                         continue150                else151                         break152                fi153          done154          echo "Halting script"155          exit 0156        shell: bash157158      - name: Collect Docker Logs159        if: success() || failure()160        uses: jwalton/gh-docker-logs@v2.2.0161        with:162          dest: './forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}'163          images: 'node-parachain'164165      - name: Show docker logs166        if: success() || failure()167        run: cat './forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}/node-parachain.log'168                169      - name: Run Parallel tests 170        working-directory: tests171        run: |172          yarn install173          yarn add mochawesome174          node scripts/readyness.js175          echo "Ready to start tests"176          yarn polkadot-types177          NOW=$(date +%s) && yarn testParallel --reporter mochawesome --reporter-options reportFilename=test-parallel-${NOW}178        env:179          RPC_URL: http://127.0.0.1:9933/180    181      - name: Test Report Parallel182        uses: phoenix-actions/test-reporting@v8183        id: test-report-parallel184        if: success() || failure()    # run this step even if previous step failed185        with:186          name: Report Parallel tests results - ${{ matrix.network }}            # Name of the check run which will be created187          path: tests/mochawesome-report/test-parallel-*.json    # Path to test results188          reporter: mochawesome-json189          fail-on-error: 'false'190          191      - name: Run Sequential tests 192        working-directory: tests193        if: success() || failure() 194        run: |195          yarn install196          yarn add mochawesome197          node scripts/readyness.js198          echo "Ready to start tests"199          yarn polkadot-types200          NOW=$(date +%s) && yarn testSequential --reporter mochawesome --reporter-options reportFilename=test-sequential-${NOW}201        env:202          RPC_URL: http://127.0.0.1:9933/203    204      - name: Test Report Sequential205        uses: phoenix-actions/test-reporting@v8206        id: test-report-sequential207        if: success() || failure()    # run this step even if previous step failed208        with:209          name: Report Sequential tests results - ${{ matrix.network }}            # Name of the check run which will be created210          path: tests/mochawesome-report/test-sequential-*.json    # Path to test results211          reporter: mochawesome-json212          fail-on-error: 'false'213214      - name: Stop running containers215        if: always()                   # run this step always216        run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.${{ matrix.network }}.yml" down217        218      - name: Remove builder cache219        if: always()                   # run this step always220        run: |221          docker builder prune -f -a222          docker system prune -f223          docker image prune -f -a
after · .github/workflows/forkless-update-nodata_v2.yml
1# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586837021/Forkless+update+without+data2# Forkless update without data replication34# Triger: only call from main workflow(re-usable workflows)5on:6  workflow_call:789# A workflow run is made up of one or more jobs that can run sequentially or in parallel10jobs:11  execution-marix:1213    name: Prepare 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: CertainLach/create-matrix-action@v334        id: create_matrix35        with:36          matrix: |37            network {opal}, runtime {opal}, features {opal-runtime}, mainnet_branch {${{ env.OPAL_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 }}}404142  forkless-update-nodata:43    needs: execution-marix44    # The type of runner that the job will run on45    runs-on: [self-hosted-ci,large]4647    timeout-minutes: 13804849    name: ${{ matrix.network }}-nodata5051    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.5253    strategy:54      matrix:55        include: ${{fromJson(needs.execution-marix.outputs.matrix)}}    5657    steps:58      - name: Clean Workspace59        uses: AutoModality/action-clean@v1.1.06061      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it62      - uses: actions/checkout@v363        with:64          ref: ${{ github.head_ref }}  #Checking out head commit6566      - name: Read .env file67        uses: xom9ikk/dotenv@v1.0.26869      - name: Generate ENV related extend file for docker-compose70        uses: cuchi/jinja2-action@v1.2.071        with:72          template: .docker/docker-compose.tmp-forkless-nodata.j273          output_file: .docker/docker-compose.${{ matrix.network }}.yml74          variables: |75            REPO_URL=${{ github.server_url }}/${{ github.repository }}.git76            RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}77            POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}78            POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}79            MAINNET_TAG=${{ matrix.mainnet_tag }}80            MAINNET_BRANCH=${{ matrix.mainnet_branch }}81            FEATURE=${{ matrix.features }}82            RUNTIME=${{ matrix.runtime }}83            BRANCH=${{ github.head_ref }}8485      - name: Show build configuration86        run: cat .docker/docker-compose.${{ matrix.network }}.yml8788      - name: Generate launch-config-forkless-nodata.json89        uses: cuchi/jinja2-action@v1.2.090        with:91          template: .docker/forkless-config/launch-config-forkless-nodata.j292          output_file: .docker/launch-config-forkless-nodata.json93          variables: |94            FEATURE=${{ matrix.features }}95            RUNTIME=${{ matrix.runtime }}9697      - name: Show launch-config-forkless configuration98        run: cat .docker/launch-config-forkless-nodata.json99100      - uses: actions/setup-node@v3101        with:102          node-version: 16103104      - name: Build the stack105        run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build  --force-recreate --timeout 300106107      - name: Check if docker logs consist logs related to Runtime Upgrade testing.108        if: success()109        run: |110          counter=160111          function check_container_status {112                docker inspect -f {{.State.Running}} node-parachain113          }114          function do_docker_logs {115                docker logs --details node-parachain  2>&1116          }117          function is_started {118                if [ "$(check_container_status)" == "true" ]; then119                        echo "Container: node-parachain RUNNING";120                        echo "Check Docker logs"121                        DOCKER_LOGS=$(do_docker_logs)122                        if [[ ${DOCKER_LOGS} = *"🛸 PARACHAINS' RUNTIME UPGRADE TESTING COMPLETE 🛸"* ]];then123                                echo "🛸 PARACHAINS' RUNTIME UPGRADE TESTING COMPLETE 🛸"124                                return 0125                        elif [[ ${DOCKER_LOGS} = *"🚧 PARACHAINS' RUNTIME UPGRADE TESTING FAILED 🚧"* ]];then126                                echo "🚧 PARACHAINS' RUNTIME UPGRADE TESTING FAILED 🚧"127                                return 1128                        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          exit 0138          }139          while ! is_started; do140                echo "Waiting for special message in log files "141                sleep 30s142                counter=$(( $counter - 1 ))143                echo "Counter: $counter"144                if [ "$counter" -gt "0" ]; then145                         continue146                else147                         break148                fi149          done150          echo "Halting script"151          exit 0152        shell: bash153154      - name: Collect Docker Logs155        if: success() || failure()156        uses: jwalton/gh-docker-logs@v2.2.0157        with:158          dest: './forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}'159          images: 'node-parachain'160161      - name: Show docker logs162        if: success() || failure()163        run: cat './forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}/node-parachain.log'164                165      - name: Run Parallel tests 166        working-directory: tests167        run: |168          yarn install169          yarn add mochawesome170          node scripts/readyness.js171          echo "Ready to start tests"172          yarn polkadot-types173          NOW=$(date +%s) && yarn testParallel --reporter mochawesome --reporter-options reportFilename=test-parallel-${NOW}174        env:175          RPC_URL: http://127.0.0.1:9933/176    177      - name: Test Report Parallel178        uses: phoenix-actions/test-reporting@v8179        id: test-report-parallel180        if: success() || failure()    # run this step even if previous step failed181        with:182          name: Report Parallel tests results - ${{ matrix.network }}            # Name of the check run which will be created183          path: tests/mochawesome-report/test-parallel-*.json    # Path to test results184          reporter: mochawesome-json185          fail-on-error: 'false'186          187      - name: Run Sequential tests 188        working-directory: tests189        if: success() || failure() 190        run: |191          yarn install192          yarn add mochawesome193          node scripts/readyness.js194          echo "Ready to start tests"195          yarn polkadot-types196          NOW=$(date +%s) && yarn testSequential --reporter mochawesome --reporter-options reportFilename=test-sequential-${NOW}197        env:198          RPC_URL: http://127.0.0.1:9933/199    200      - name: Test Report Sequential201        uses: phoenix-actions/test-reporting@v8202        id: test-report-sequential203        if: success() || failure()    # run this step even if previous step failed204        with:205          name: Report Sequential tests results - ${{ matrix.network }}            # Name of the check run which will be created206          path: tests/mochawesome-report/test-sequential-*.json    # Path to test results207          reporter: mochawesome-json208          fail-on-error: 'false'209210      - name: Stop running containers211        if: always()                   # run this step always212        run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.${{ matrix.network }}.yml" down213        214      - name: Remove builder cache215        if: always()                   # run this step always216        run: |217          docker builder prune -f -a218          docker system prune -f219          docker image prune -f -a
modified.github/workflows/market-test_v2.ymldiffbeforeafterboth
--- a/.github/workflows/market-test_v2.yml
+++ b/.github/workflows/market-test_v2.yml
@@ -1,4 +1,4 @@
-#https://cryptousetech.atlassian.net/browse/CI-37
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586509375/Market+e2e+test
 # Nested workflow for lunching Market e2e tests from external repository https://github.com/UniqueNetwork/market-e2e-tests
 
 name: market api tests
modified.github/workflows/node-only-update_v2.ymldiffbeforeafterboth
--- a/.github/workflows/node-only-update_v2.yml
+++ b/.github/workflows/node-only-update_v2.yml
@@ -1,4 +1,4 @@
-# https://cryptousetech.atlassian.net/browse/CI-85
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586837028/Nodes+only+update
 # Node only update with restart polkadot-launch process.
 
 name: nodes-only update
modified.github/workflows/test_codestyle_v2.ymldiffbeforeafterboth
--- a/.github/workflows/test_codestyle_v2.yml
+++ b/.github/workflows/test_codestyle_v2.yml
@@ -1,3 +1,4 @@
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586804253/Yarn+eslint
 # Yarn Eslint over tests
 #
 name: yarn eslint
modified.github/workflows/try-runtime_v2.ymldiffbeforeafterboth
--- a/.github/workflows/try-runtime_v2.yml
+++ b/.github/workflows/try-runtime_v2.yml
@@ -1,5 +1,5 @@
 # Try-runtime checks
-# https://cryptousetech.atlassian.net/browse/CI-38
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2587656213/Try+runtime
 
 # Triger: only call from main workflow(re-usable workflows)
 on:
modified.github/workflows/unit-test_v2.ymldiffbeforeafterboth
--- a/.github/workflows/unit-test_v2.yml
+++ b/.github/workflows/unit-test_v2.yml
@@ -1,3 +1,4 @@
+# https://cryptousetech.atlassian.net/wiki/spaces/CI/pages/2586738699/Unit+Tests
 # Re-Usable Workflow for lanching Unit tests
 name: unit tests