From b8701c241715acab07e932393c9bd6a819394aba Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Thu, 7 Mar 2024 13:41:32 +0000
Subject: [PATCH] Updated cache

---
 .docs/build-website.sh | 13 +++++++++----
 .gitlab-ci.yml         |  9 ++++-----
 2 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/.docs/build-website.sh b/.docs/build-website.sh
index 477eff8e7c..62bdd05180 100755
--- a/.docs/build-website.sh
+++ b/.docs/build-website.sh
@@ -3,11 +3,14 @@
 OVERRIDES_MAIN_HTML=""
 SCRIPTS_EXTRA_JS=""
 
+function clean_cache {
+  echo "Removing cache from directory ./site"
+  rm -rf ./site
+}
+
 function generate_docs {
   BRANCH="release-$1"
   echo "==================================================="
-  echo "Removing cache from directory ./site"
-  rm -rf ./site
   echo "Building DOCS for version $1 on branch $BRANCH"
   echo "==================================================="
   git reset --hard && git checkout "$BRANCH"
@@ -26,13 +29,12 @@ function generate_docs {
   find .docs/ -type f -exec sed -i -e "s/__CHARTVERSION__/$1/g" {} \;
   mkdocs build > /dev/null && cp -r ./site "./final/$1"
   cp -r "./swagger/$1" "./final/$1/swagger"
+  clean_cache
 }
 
 function generate_api {
   BRANCH="release-$1"
   echo "==================================================="
-  echo "Removing cache from directory ./site"
-  rm -rf ./site
   echo "Building API for version $1 on branch $BRANCH"
   echo "==================================================="
   git reset --hard && git checkout "$BRANCH"
@@ -40,6 +42,7 @@ function generate_api {
   find ./site -type f -exec sed -i -e "s/__APPVERSION__/$1/g" {} \;
   mkdir -p "./swagger/$1"
   cp -r ./site/* "./swagger/$1/"
+  clean_cache
 }
 
 # usage
@@ -76,4 +79,6 @@ done
 echo "==================================================="
 echo "Moving default version $APP_VERSION docs to /"
 cp -r ./final/${APP_VERSION}/* ./final/
+echo "Compress final documentation"
+tar czfv final.tar.gz ./final
 echo "==================================================="
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f3d3490ef7..cfa7d1ce9a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -470,7 +470,7 @@ stages:
 #    - python3 .docs/docker/release.py
 
 docs-docs:
-  stage: release
+  stage: docs
   image: docker.io/python:3.11-slim
   only:
     refs:
@@ -480,12 +480,12 @@ docs-docs:
     - make docs
   cache:
     paths:
-      - ./final
+      - ./final.tar.gz
   artifacts:
     when: always
     paths:
-      - ./final
-    expire_in: 1 days
+      - ./final.tar.gz
+    expire_in: 1 hour
 
 release-images:
   stage: release
@@ -535,6 +535,5 @@ release-docs:
     - echo "$CI_KEY_PRIVATE" > /root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa
     - echo "$CI_KEY_PUBLIC" > /root/.ssh/id_rsa.pub
     - echo "$CI_DOC_ID" > ~/.ssh/known_hosts
-    - tar czfv final.tar.gz ./final
     - "scp -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa final.tar.gz $CI_DOC_USER@$CI_DOC_IP:final.tar.gz"
     - "ssh -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa $CI_DOC_USER@$CI_DOC_IP 'rm -rf /system/user/ifs/infrastructures/public_html/dbrepo/*; tar xzfv ./final.tar.gz; rm -f ./final.tar.gz; cp -r ./final/* /system/user/ifs/infrastructures/public_html/dbrepo; rm -rf ./final'"
-- 
GitLab