From 347be9ae2589a1619473de22f1741e2236f96f2e Mon Sep 17 00:00:00 2001
From: Fabian Gabel <fabian.gabel@tuhh.de>
Date: Thu, 2 Jun 2022 21:04:48 +0200
Subject: [PATCH] rename stages and jobs

---
 .gitlab-ci.yml | 81 ++++++++++++++++++++++++--------------------------
 1 file changed, 39 insertions(+), 42 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ae15a6da..59c2e77a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -4,63 +4,61 @@
 # https://gitlab.com/pages/hugo/container_registry
 #image: registry.gitlab.com/pages/hugo:latest
 #image: bpack/hugo-npm
-image: node:17-bullseye
+#image: node:17-bullseye
+image: collaborating.tuhh.de:5005/e-10/hoou/pontifex-core
 
 stages:
-  - testing
   - build
   - review
   - deploy
 
-variables:
-  GIT_SUBMODULE_STRATEGY: recursive
+# local-build:
+#   stage: build
+#   script:
+#     - 'curl --location --output artifacts.zip --header "PRIVATE-TOKEN: zyG98VG64AkTdDKS3cnb" "https://collaborating.tuhh.de/api/v4/projects/6786/jobs/artifacts/dev/download?job=hugo-build"'
+#     - unzip artifacts.zip
+#     - cp -rf hugoDocs/* content/en/docs/
+#     - npm install
+#     - npm run build
+#   artifacts:
+#     paths:
+#       - public
+#   only:
+#     variables:
+#       - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
 
-local-build:
-  stage: build
-  script:
-    - 'curl --location --output artifacts.zip --header "PRIVATE-TOKEN: zyG98VG64AkTdDKS3cnb" "https://collaborating.tuhh.de/api/v4/projects/6786/jobs/artifacts/dev/download?job=hugo-build"'
-    - unzip artifacts.zip
-    - cp -rf hugoDocs/* content/en/docs/
-    - npm install
-    - npm run build
-  artifacts:
-    paths:
-      - public
-  only:
-    variables:
-      - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+###### BUILDING ########
 
-www3-dev-build:
+review-build:
   stage: build
+  image: collaborating.tuhh.de:5005/e-10/hoou/pontifex-core
   script:
     - sed -i -e "s;baseurl.*;baseurl = \"${REVIEW_BASE_DIR}\";" config/production/config.toml
     - sed -i -e "s;/js/basic.js;${REVIEW_BASE_DIR}js/basic.js;" layouts/shortcodes/header1.html
     - sed -i -e "s;/js/basic2.js;${REVIEW_BASE_DIR}js/basic2.js;" layouts/shortcodes/header2.html
-    - 'curl --location --output artifacts.zip --header "PRIVATE-TOKEN: zyG98VG64AkTdDKS3cnb" "https://collaborating.tuhh.de/api/v4/projects/6786/jobs/artifacts/dev/download?job=hugo-build"'
-    - unzip artifacts.zip
-    - cp -rf hugoDocs/* content/en/docs/
-    - npm install
-    - npm run build
+    - /pontifex/bin/build_pontifex.sh
   artifacts:
     paths:
       - public
-  only:
-    variables:
-      - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+  rules:
+    - if: $CI_MERGE_REQUEST_ID
 
-review-build:
+master-build:
   stage: build
   image: collaborating.tuhh.de:5005/e-10/hoou/pontifex-core
   script:
-    - sed -i -e "s;baseurl.*;baseurl = \"${BASE_DIR}${CI_COMMIT_REF_NAME}\";" config/production/config.toml
-    - sed -i -e "s;/js/basic.js;${BASE_DIR}${CI_COMMIT_REF_NAME}js/basic.js;" layouts/shortcodes/header1.html
-    - sed -i -e "s;/js/basic2.js;${BASE_DIR}${CI_COMMIT_REF_NAME}js/basic2.js;" layouts/shortcodes/header2.html
+    - sed -i -e "s;baseurl.*;baseurl = \"${BASE_DIR}\";" config/production/config.toml
+    - sed -i -e "s;/js/basic.js;${BASE_DIR}js/basic.js;" layouts/shortcodes/header1.html
+    - sed -i -e "s;/js/basic2.js;${BASE_DIR}js/basic2.js;" layouts/shortcodes/header2.html
     - /pontifex/bin/build_pontifex.sh
   artifacts:
     paths:
       - public
-  rules:
-    - if: $CI_MERGE_REQUEST_ID
+  only:
+    variables:
+      - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+
+###### REVIEW ########
 
 review-deploy:
   image: eltenedor/alpine-ssh #das ist das Image, das wir testweise verwenden können (kann ssh)
@@ -80,25 +78,25 @@ review-deploy:
     key: "$CI_COMMIT_REF_SLUG"
   environment:
     name: $CI_COMMIT_REF_NAME
-    url: https://$PROXY_HOST_NAME${BASE_DIR}${CI_COMMIT_REF_NAME}
+    url: https://$PROXY_HOST_NAME$BASE_DIR
   rules:
     - if: $CI_MERGE_REQUEST_ID
 
+###### DEPLOY ########
 
-
-dev-review:
+master-deploy:
   image: eltenedor/alpine-ssh #das ist das Image, das wir testweise verwenden können (kann ssh)
-  stage: review
+  stage: deploy
   script:
 #
 # SSH Setup
 #
     - eval $(ssh-agent -s)  #variablen initialisieren
-    - echo "${REVIEW_SSH_PRIVATE_KEY}" | tr -d '\r' | ssh-add -  #private key laden
+    - echo "${SSH_PRIVATE_KEY}" | tr -d '\r' | ssh-add -  #private key laden
     - mkdir -p ~/.ssh && touch ~/.ssh/known_hosts  # .ssh Verzeichnis anlegen und known_hosts dummy
-    - echo "${REVIEW_SSH_KNOWN_HOSTS}" >> ~/.ssh/known_hosts #dummy mit Inhalt füllen 
+    - echo "${SSH_KNOWN_HOSTS}" >> ~/.ssh/known_hosts #dummy mit Inhalt füllen 
     - chmod 700 ~/.ssh   # Berechtigungen setzen
-    - scp -r -P ${REVIEW_SSH_PORT} public/* ${REVIEW_SSH_USER}@${REVIEW_HOST_NAME}:${REVIEW_WEBSERVER_ROOT}/ # möglicherweise ist rsync nicht installiert, dann scp nutzen
+    - scp -r -P ${SSH_PORT} public/* ${SSH_USER}@${HOST_NAME}:${WEBSERVER_ROOT}/ # möglicherweise ist rsync nicht installiert, dann scp nutzen
   cache:
     key: "$CI_COMMIT_REF_SLUG"
   environment:
@@ -106,5 +104,4 @@ dev-review:
     url: https://$PROXY_HOST_NAME$BASE_DIR
   only:
     variables:
-      - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
-
+      - $CI_COMMIT_BRANCH == "master"
-- 
GitLab