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