diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b5bb62a8bb..e9e454c549 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -142,11 +142,11 @@ jobs: bash docker-heimdall-start-all.sh bash docker-bor-setup.sh bash docker-bor-start-all.sh - sleep 120 && bash ganache-deployment-bor.sh - sleep 120 && bash ganache-deployment-sync.sh - sleep 120 - docker exec bor0 bash -c "bor attach /root/.bor/data/bor.ipc -exec 'admin.peers'" - docker exec bor0 bash -c "bor attach /root/.bor/data/bor.ipc -exec 'eth.blockNumber'" + cd - + timeout 2m bash bor/integration-tests/bor_health.sh + cd - + bash ganache-deployment-bor.sh + bash ganache-deployment-sync.sh - name: Run smoke tests run: | diff --git a/integration-tests/bor_health.sh b/integration-tests/bor_health.sh new file mode 100644 index 0000000000..3288739f85 --- /dev/null +++ b/integration-tests/bor_health.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +while true +do + peers=$(docker exec bor0 bash -c "bor attach /root/.bor/data/bor.ipc -exec 'admin.peers'") + block=$(docker exec bor0 bash -c "bor attach /root/.bor/data/bor.ipc -exec 'eth.blockNumber'") + + if [[ -n "$peers" ]] && [[ -n "$block" ]]; then + break + fi +done + +echo $peers +echo $block