From 631b82d7f34ea5c72c0a45bf12cfeb3326918b96 Mon Sep 17 00:00:00 2001 From: Alexander Aksenov Date: Thu, 11 Aug 2022 14:49:31 +0000 Subject: [PATCH] Bash script inside workflow --- --- a/.github/workflows/forkless-update-nodata.yml +++ b/.github/workflows/forkless-update-nodata.yml @@ -110,28 +110,42 @@ - name: Build the stack - run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build --force-recreate + run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build --force-recreate --timeout 300 --exit-code-from - - name: Wait for 15m - run: sleep 600s + - name: Wait for 5m before starting tests docker logs for " RUNTIME UPGRADE TESTING " criteria + if: success() + run: sleep 300s + + - name: Check if docker logs consist logs related to Runtime Upgrade testing. + if: success() + shell: bash + run: | + function do_docker_logs { DOCKER_LOGS=$(docker logs container node-parachain --details 2>&1)} + function is_started { if [[ ${DOCKER_LOGS} != *"RUNTIME UPGRADE TESTING"* ]];then return 0 fi return 1} + while ! is_started; do + echo "Waiting for "RUNTIME UPGRADE TESTING" in container logs" + sleep 15s + done + echo "Test completed." + exit 0 - name: Collect Docker Logs if: success() || failure() uses: jwalton/gh-docker-logs@v2.2.0 with: - dest: './fpu-logs.${{ matrix.features }}' + dest: './forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}' images: 'node-parachain' - name: Tar logs if: success() || failure() - run: tar cvzf ./fpu-logs.${{ matrix.features }}.tgz ./fpu-logs.${{ matrix.features }} + run: tar cvzf ./forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}.tgz ./forkless-parachain-upgrade-nodata-logs.${{ matrix.features }} - name: Upload logs to GitHub if: success() || failure() uses: actions/upload-artifact@master with: - name: fpu-logs.${{ matrix.features }}.tgz - path: ./fpu-logs.${{ matrix.features }}.tgz + name: forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}.tgz + path: ./forkless-parachain-upgrade-nodata-logs.${{ matrix.features }}.tgz # - name: Test Report -- gitstuff