From 7b3f65f9537e88aa1a1cf9187456438f72d7e056 Mon Sep 17 00:00:00 2001
From: Bryan Brancotte <bryan.brancotte@pasteur.fr>
Date: Wed, 14 Aug 2024 10:14:19 +0200
Subject: [PATCH] Fetch log only for current branch

Co-authored-by: @echapeau <elodie.chapeaublanc@pasteur.fr>
---
 .gitlab-ci.yml | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0404ab0..01b3ec2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -166,15 +166,25 @@ delete-example:
   variables:
     GIT_STRATEGY: none # don't need to checkout sources
     LAST_ROWS_COUNT: "200" # you can override it when triggering the job
+    CHART_LOCATION: "chart"
   script:
     - kubectl -n ${NAMESPACE} get quota
+    - mkdir logs
     - |
-      for POD in $(kubectl -n ${NAMESPACE} get po --output=jsonpath='{.items[*].metadata.name}'); do
-        echo $POD;
-        kubectl -n ${NAMESPACE} logs $POD --tail ${LAST_ROWS_COUNT}
+      for POD in $(kubectl -n ${NAMESPACE} get po -l="app.kubernetes.io/instance=${CI_COMMIT_REF_SLUG}-${CHART_LOCATION}" --output=jsonpath='{.items[*].metadata.name}'); do
+        echo "************************************************************"
+        echo "************************************************************"
+        echo "* ${POD}";
+        echo "************************************************************"
+        kubectl -n ${NAMESPACE} logs $POD --tail ${LAST_ROWS_COUNT} > logs/${POD}.log
+        cat logs/${POD}.log
       done
-  before_script:
-    - kubectl delete jobs -l app=kubeclarity-scanner
+    - echo "Check Job artifacts to download or Browse log files... See on right panel"
+  artifacts:
+    when: always
+    paths:
+    - logs
+    expire_in: 1 month
 
 
 
-- 
GitLab