difftreelog
Update node-only-update_v3.yml
in: master
1 file changed
.github/workflows/node-only-update_v3.ymldiffbeforeafterboth33 uses: fabiocaccamo/create-matrix-action@v233 uses: fabiocaccamo/create-matrix-action@v234 id: create_matrix34 id: create_matrix35 with:35 with:36 matrix: |36 matrix: |37 network {opal}, runtime {opal}, features {opal-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}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 }}}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 }}}39 network {unique}, runtime {unique}, features {unique-runtime}, mainnet_branch {${{ env.UNIQUE_MAINNET_TAG }}}40 40 41 nodes-only-update:41 parallel-test:42 needs: nodes-execution-matrix42 needs: nodes-execution-matrix43 # The type of runner that the job will run on43 # The type of runner that the job will run on44 runs-on: [self-hosted-ci,large]44 runs-on: [self-hosted-ci,large]474748 timeout-minutes: 138048 timeout-minutes: 1380494950 name: ${{ matrix.network }}50 name: ${{ matrix.network }} - parallel515152 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.52 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.5353205 docker system prune -f205 docker system prune -f206 docker image prune -f -a206 docker image prune -f -a207 207 208# - name: List files in Workspace208 - name: List files in Workspace209# if: always()209 if: always()210# uses: |210 uses: ls -la ./211# ls -la ./211212#212 sequential-test:213 needs: nodes-execution-matrix214 # The type of runner that the job will run on215 runs-on: [self-hosted-ci,large]216217218219 timeout-minutes: 1380220221 name: ${{ matrix.network }} - sequential222223 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.224225 strategy:226 matrix:227 include: ${{fromJson(needs.nodes-execution-matrix.outputs.matrix)}}228229 steps:230231 - name: Clean Workspace232 uses: AutoModality/action-clean@v1.1.0233234 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it235 - uses: actions/checkout@v3236 with:237 ref: ${{ github.head_ref }} #Checking out head commit238239 - name: Read .env file240 uses: xom9ikk/dotenv@v1.0.2241242 - name: Generate ENV related extend file for docker-compose243 uses: cuchi/jinja2-action@v1.2.0244 with:245 template: .docker/docker-compose.tmp-node.j2246 output_file: .docker/docker-compose.node.${{ matrix.network }}.yml247 variables: |248 REPO_URL=${{ github.server_url }}/${{ github.repository }}.git249 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}250 POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}251 POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}252 MAINNET_TAG=${{ matrix.mainnet_tag }}253 MAINNET_BRANCH=${{ matrix.mainnet_branch }}254 FEATURE=${{ matrix.features }}255 RUNTIME=${{ matrix.runtime }}256 BRANCH=${{ github.head_ref }}257 258 - name: Show build configuration259 run: cat .docker/docker-compose.node.${{ matrix.network }}.yml260261 - name: Generate launch-config-forkless-nodata.json262 uses: cuchi/jinja2-action@v1.2.0263 with:264 template: .docker/forkless-config/launch-config-node-update-only-v3.j2265 output_file: .docker/launch-config-forkless-nodata.json266 variables: |267 FEATURE=${{ matrix.features }}268 RUNTIME=${{ matrix.runtime }}269 270 - name: Show launch-config-forkless configuration271 run: cat .docker/launch-config-forkless-nodata.json272273 - uses: actions/setup-node@v3274 with:275 node-version: 16276277 - name: Build the stack278 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 300279280 # 🚀 POLKADOT LAUNCH COMPLETE 🚀281 - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.282 if: success()283 run: |284 counter=160285 function check_container_status {286 docker inspect -f {{.State.Running}} node-parachain287 }288 function do_docker_logs {289 docker logs --details node-parachain 2>&1290 }291 function is_started {292 if [ "$(check_container_status)" == "true" ]; then293 echo "Container: node-parachain RUNNING";294 echo "Check Docker logs"295 DOCKER_LOGS=$(do_docker_logs)296 if [[ ${DOCKER_LOGS} = *"POLKADOT LAUNCH COMPLETE"* ]];then297 echo "🚀 POLKADOT LAUNCH COMPLETE 🚀"298 return 0299 else300 echo "Message not found in logs output, repeating..."301 return 1302 fi303 else304 echo "Container node-parachain NOT RUNNING"305 echo "Halting all future checks"306 exit 1307 fi308 echo "something goes wrong"309 exit 1310 }311 while ! is_started; do312 echo "Waiting for special message in log files "313 sleep 30s314 counter=$(( $counter - 1 ))315 echo "Counter: $counter"316 if [ "$counter" -gt "0" ]; then317 continue318 else319 break320 fi321 done322 echo "Halting script"323 exit 0324 shell: bash325326 - name: Run Sequential tests on Node Parachain327 working-directory: ${{ matrix.mainnet_branch }}/tests328 run: |329 yarn install330 yarn add mochawesome331 echo "Ready to start tests"332 yarn polkadot-types333 NOW=$(date +%s) && yarn testSequential --reporter mochawesome --reporter-options reportFilename=test-sequential-${NOW}334 env:335 RPC_URL: http://127.0.0.1:9933/336337 - name: Sequential Tests report338 uses: phoenix-actions/test-reporting@v8339 id: test-report-sequential340 if: success() || failure() # run this step even if previous step failed341 with:342 name: Parallel Tests report - ${{ matrix.network }} # Name of the check run which will be created343 path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-sequential-*.json # Path to test results344 reporter: mochawesome-json345 fail-on-error: 'false'346 347 - name: Stop running containers348 if: always() # run this step always349 run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.node.${{ matrix.network }}.yml" down --volumes350351 - name: Remove builder cache352 if: always() # run this step always353 run: |354 docker builder prune -f -a355 docker system prune -f356 docker image prune -f -a357 358 - name: List files in Workspace359 if: always()360 uses: ls -la ./213361