From d55c0657f3cd50aad1d12d6ea955ff1d51bb7834 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Wed, 15 Dec 2021 00:58:00 +0100
Subject: [PATCH] Wait for mysql to be up

---
 docker/symfony/Dockerfile | 3 ++-
 tools/ci-job.sh           | 4 ++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/docker/symfony/Dockerfile b/docker/symfony/Dockerfile
index 3a8946a..82c096c 100755
--- a/docker/symfony/Dockerfile
+++ b/docker/symfony/Dockerfile
@@ -34,7 +34,8 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -yq \
     libzip-dev \
     zlib1g-dev \
     libxml2-dev \
-    libicu-dev
+    libicu-dev \
+    netcat
 
 RUN docker-php-ext-configure gd --with-freetype --with-jpeg
 
diff --git a/tools/ci-job.sh b/tools/ci-job.sh
index ab878a7..d82fb53 100755
--- a/tools/ci-job.sh
+++ b/tools/ci-job.sh
@@ -26,6 +26,10 @@ run_step "Starting apache" apache2ctl -DFOREGROUND &
 run_step "PHP dependencies" composer install
 run_step "Javascript dependencies" npm install
 run_step "Assets compilation" npm run dev
+echo "Waiting for mysql to be up and running"
+until nc -z -v -w30 mysql 3306; do
+    sleep 5
+done
 run_step "Doctrine create DB" php bin/console doctrine:migrations:migrate --env=test
 run_step "Doctrine load fixtures" php bin/console doctrine:fixtures:load --no-interaction --env=test
 run_step "Unit and functional tests" composer tests
-- 
GitLab