From 5886c34dfb1a9bc8016d10a5539c76a6684b2d23 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Tue, 24 Sep 2024 09:27:24 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=85(CI)=20fix=20flaky=20test=20on=20Minio?= =?UTF-8?q?=20initialized?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Minio server need to be initialized before running the job to configure Minio. We add a delay to wait for Minio server to be ready. --- .github/workflows/impress.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/impress.yml b/.github/workflows/impress.yml index e697e82f1..b35952d3a 100644 --- a/.github/workflows/impress.yml +++ b/.github/workflows/impress.yml @@ -168,7 +168,7 @@ jobs: path: "src/backend/core/templates/mail" key: mail-templates-${{ hashFiles('src/mail/mjml') }} - - name: Start Minio + - name: Start MinIO run: | docker pull minio/minio docker run -d --name minio \ @@ -178,6 +178,15 @@ jobs: -v /data/media:/data \ minio/minio server --console-address :9001 /data + # Tool to wait for a service to be ready + - name: Install Dockerize + run: | + curl -sSL https://github.com/jwilder/dockerize/releases/download/v0.6.1/dockerize-linux-amd64-v0.6.1.tar.gz | sudo tar -C /usr/local/bin -xzv + + - name: Wait for MinIO to be ready + run: | + dockerize -wait tcp://localhost:9000 -timeout 10s + - name: Configure MinIO run: | MINIO=$(docker ps | grep minio/minio | sed -E 's/.*\s+([a-zA-Z0-9_-]+)$/\1/')