difftreelog
re-order
in: master
2 files changed
.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/
.github/workflows/nodes-only-update.ymldiffbeforeafterboth1name: 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