From c002c6d51a59c0e2b74c76cb6f85d0897276a1f9 Mon Sep 17 00:00:00 2001
From: Malte Bauch <malte.bauch@stud.h-da.de>
Date: Thu, 27 Oct 2022 15:01:17 +0000
Subject: [PATCH] Page deploy for multiple branches

See merge request danet/gosdn!396
---
 .gitlab-ci.yml                 |  2 +-
 .gitlab/ci/.mk-docs-deploy.yml | 19 ++++++++++++++-----
 2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 432d6c3ad..019371e51 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,7 +15,7 @@ stages:
     - analyze
     - integration-test
     - build-release
-    - deploy
+    - publish
     - .post
 
 include:
diff --git a/.gitlab/ci/.mk-docs-deploy.yml b/.gitlab/ci/.mk-docs-deploy.yml
index 6973aff9d..62895a1e7 100644
--- a/.gitlab/ci/.mk-docs-deploy.yml
+++ b/.gitlab/ci/.mk-docs-deploy.yml
@@ -1,11 +1,20 @@
-image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/python:latest
-pages:
-  stage: deploy
+image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/python:3.9.15
+cache:
+  # keep artifacts from previous builds
+  paths:
+    - public
+documentation:
+  stage: publish
   script:
     - pip install mkdocs-material
-    - mkdocs build --site-dir public
+    - mkdocs build --site-dir public/$CI_COMMIT_BRANCH
+  needs: []
   artifacts:
+    name: "$CI_COMMIT_BRANCH"
     paths:
       - public
+    expire_in: 1 week
   rules:
-    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+      # run only for protected branches; in our case this should be master and
+      # develop.
+    - if: $CI_COMMIT_REF_PROTECTED == "true"
-- 
GitLab