Parcourir la source

Add connection check in autotest.sh for pgsql docker

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
Vincent Petry il y a 2 ans
Parent
révision
526d36c290
Aucun compte lié à l'adresse e-mail de l'auteur
1 fichiers modifiés avec 4 ajouts et 2 suppressions
  1. 4
    2
      autotest.sh

+ 4
- 2
autotest.sh Voir le fichier

@@ -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

Chargement…
Annuler
Enregistrer