From 605331c57dc8bb8340cc17a2d57869f8d58ff944 Mon Sep 17 00:00:00 2001
From: Bryan Brancotte <bryan.brancotte@pasteur.fr>
Date: Thu, 20 Jun 2024 16:57:06 +0200
Subject: [PATCH] get http code, show log only on issue

---
 .gitlab-ci.yml | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2337c0c..98474a9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -82,8 +82,15 @@ variables:
     - echo "Now Testing"
     - apk add --no-cache curl
     - docker run --name ${MD5SUM} -d -u 999 -p 0.0.0.0:3838:3838 $IMAGE_PATH
-    - curl --retry-all-errors --retry 10 --retry-delay 1 -s -o /dev/null 0.0.0.0:3838
-    - docker logs ${MD5SUM}
+    - HTTP_CODE=$(curl --retry-all-errors --retry 10 --retry-delay 1 -w "%{http_code}" -s -o /dev/null 0.0.0.0:3838)
+    - |
+      if [ ${HTTP_CODE} == "200" ]; then
+        echo "HTTP_CODE is 200, good."
+      else
+        echo "HTTP_CODE is ${HTTP_CODE}, which is a bad news, here are the logs:"
+        docker logs ${MD5SUM}
+        exit 2
+      fi
   artifacts:
     when: always
     paths:
-- 
GitLab