When using pgsql docker for testing locally with autotest, make sure to properly wait for the port to be available. Signed-off-by: Vincent Petry <vincent@nextcloud.com>tags/v23.0.0beta1
@@ -309,8 +309,10 @@ function execute_tests { | |||
echo "Waiting for Postgres initialisation ..." | |||
# grep exits on the first match and then the script continues | |||
docker logs -f "$DOCKER_CONTAINER_ID" 2>&1 | grep -q "database system is ready to accept connections" | |||
if ! apps/files_external/tests/env/wait-for-connection $DATABASEHOST 5432 60; then | |||
echo "[ERROR] Waited 60 seconds for $DATABASEHOST, no response" >&2 | |||
exit 1 | |||
fi | |||
echo "Postgres is up." | |||
else |