From 0ecca40291763ce9561729affd15e6b8da05e0f8 Mon Sep 17 00:00:00 2001
From: Fabian Schindler <fabian.schindler.strauss@gmail.com>
Date: Thu, 12 Nov 2020 09:56:40 +0100
Subject: [PATCH] Using gitlab CI artifacts for logfiles

---
 .gitlab-ci.yml         |  9 +++++++++
 testing/gitlab_test.sh | 11 ++++-------
 2 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d0841394..71ecd68e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -40,6 +40,9 @@ build-tag:
     - docker push "$IMAGE_6":$CI_COMMIT_TAG
   only:
     - tags
+  artifacts:
+    paths:
+      - /tmp/*.log
 build-master-staging:
   image: registry.gitlab.eox.at/esa/prism/vs/docker-base-testing:latest
   stage: build
@@ -80,6 +83,9 @@ build-master-staging:
     - master
   except:
     - tags
+  artifacts:
+    paths:
+      - /tmp/*.log
 build:
   image: registry.gitlab.eox.at/esa/prism/vs/docker-base-testing:latest
   stage: build
@@ -112,3 +118,6 @@ build:
     - tags
     - staging
     - master
+  artifacts:
+    paths:
+      - /tmp/*.log
diff --git a/testing/gitlab_test.sh b/testing/gitlab_test.sh
index 08920c0a..0e6e2765 100755
--- a/testing/gitlab_test.sh
+++ b/testing/gitlab_test.sh
@@ -9,7 +9,6 @@ cat $emg_db > ../env/emg_db.env
 cat $emg_django > ../env/emg_django.env
 cat $emg_obs > ../env/emg_obs.env
 
-
 # use `pvs_testing` bucket instead
 
 sed -i -e 's/emg-data/pvs_testing/g' ../env/emg.env
@@ -23,7 +22,6 @@ set -o allexport
 source ../env/emg.env
 set +o allexport
 
-
 mkdir data
 docker swarm init
 docker network create -d overlay emg-extnet
@@ -33,7 +31,7 @@ printf $OS_PASSWORD_DOWNLOAD | docker secret create OS_PASSWORD_DOWNLOAD -
 printf $DJANGO_PASSWORD | docker secret create DJANGO_PASSWORD -
 printf $OS_PASSWORD | docker secret create OS_PASSWORD -
 
-# create docker configs 
+# create docker configs
 printf $sftp_users_emg | docker config create sftp_users_emg -
 docker stack deploy -c ../docker-compose.emg.yml -c ../docker-compose.emg.dev.yml emg-pvs
 
@@ -48,10 +46,9 @@ if [ $? -ne 0 ]
 then
   echo "Failure in tests, logging from services:"
   for service in $(docker service ls --format "{{.Name}}"); do
-    echo "________________________________________"
-    docker service ps $service --no-trunc
-    docker service logs $service
-  done  
+    docker service ps $service --no-trunc >> "/tmp/$service.log"
+    docker service logs $service >> "/tmp/$service.log"
+  done
   exit 1
 fi
 
-- 
GitLab