diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 83bb94c..e95f328 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -51,6 +51,22 @@ jobs: sudo apt-get update sudo apt-get install -y postgresql-client + - name: Wait for PostgreSQL to be ready + env: + PGPASSWORD: relspec_test_password + run: | + echo "Waiting for PostgreSQL to be ready..." + for i in {1..30}; do + if pg_isready -h localhost -p 5439 -U relspec > /dev/null 2>&1; then + echo "PostgreSQL is ready!" + break + fi + echo "Attempt $i/30: Waiting..." + sleep 2 + done + # Give it one more second to fully initialize + sleep 2 + - name: Initialize test database env: PGPASSWORD: relspec_test_password