difftreelog
tests: add before upgrade tests and after upgrade tests
in: master
2 files changed
.github/workflows/build-test-master.ymldiffbeforeafterbothno changes
.github/workflows/nodes-only-update.ymldiffbeforeafterboth144 - name: Build the stack144 - name: Build the stack145 run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.node.${{ matrix.network }}.yml" up -d --build --force-recreate --timeout 300145 run: docker-compose -f ".docker/docker-compose-forkless.yml" -f ".docker/docker-compose.node.${{ matrix.network }}.yml" up -d --build --force-recreate --timeout 300146146147 # 🚀 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: bash147192148 - name: Temp Wait. Will be remove after send SIGUSER to polkadot-launch193 - name: Run tests before Node Parachain upgrade149 run: sleep 30s194 run: |150195 cd tests151# - name: Run tests before Node Parachain upgrade196 yarn install152# run: |197 yarn add mochawesome153# cd tests198 echo "Ready to start tests"154# yarn install199 node scripts/readyness.js155# yarn add mochawesome200 NOW=$(date +%s) && yarn test --reporter mochawesome --reporter-options reportFilename=test-${NOW}156# echo "Ready to start tests"201 env:157# node scripts/readyness.js202 RPC_URL: http://127.0.0.1:9933/158# NOW=$(date +%s) && yarn test --reporter mochawesome --reporter-options reportFilename=test-${NOW}203159# env:204 - name: Test Report Before Node upgrade160# RPC_URL: http://127.0.0.1:9933/205 uses: phoenix-actions/test-reporting@v8161#206 id: test-report-before162# - name: Test Report Before Node upgrade207 if: success() || failure() # run this step even if previous step failed163# uses: phoenix-actions/test-reporting@v8208 with:164# id: test-report-before209 name: Tests before node upgrade ${{ matrix.network }} # Name of the check run which will be created165# if: success() || failure() # run this step even if previous step failed210 path: tests/mochawesome-report/test-*.json # Path to test results166# with:211 reporter: mochawesome-json167# name: Tests before node upgrade ${{ matrix.network }} # Name of the check run which will be created212 fail-on-error: 'false'168# path: tests/mochawesome-report/test-*.json # Path to test results169# reporter: mochawesome-json170# fail-on-error: 'false'171213172 - name: Send SIGUSR1 to polkadotlaunch process214 - name: Send SIGUSR1 to polkadotlaunch process173 if: success()215 if: success()174 run: |216 run: |175 #Get PID of polkadot-launch217 #Get PID of polkadot-launch176 PID=$(docker exec node-parachain pidof 'polkadot-launch')218 PID=$(docker exec node-parachain pidof 'polkadot-launch')177 echo $PID219 echo "Polkadot-launch PID: $PID"178 #Send SIGUSR1 signal to $PID220 #Send SIGUSR1 signal to $PID179 docker exec node-parachain kill -SIGUSR1 $PID221 docker exec node-parachain kill -SIGUSR1 ${PID}180222181 # 🌗 All parachain collators restarted with the new binaries.223 # 🌗 All parachain collators restarted with the new binaries.182 - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.224 - name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.