From c230b9690ae6881dd6acefa9aa61854bcb8a9a8e Mon Sep 17 00:00:00 2001 From: Hugo Renard Date: Thu, 5 Sep 2024 12:04:32 +0200 Subject: [PATCH] ci: refactor --- .gitlab-ci.yml | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8defe88..6b2c0b9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,27 +2,45 @@ image: alpine:latest variables: HUGO_VERSION: 0.79.0 + FOLDER: "public" + OBJECT_STORE_ENDPOINT: "hot-objects.liiib.re" BUCKET: libre-sh-scim-doc BETA_BUCKET: libre-sh-scim-doc-beta stages: -- build -- deploy + - build + - deploy -before_script: -- apk add --no-cache wget ca-certificates -- wget -O hugo.tar.gz https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_Linux-64bit.tar.gz -- tar xzf hugo.tar.gz hugo -- apk add --no-cache nodejs-current npm +workflow: + rules: + - if: "$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH" + variables: + MC_HOST_hot: https://${AWS_ACCESS_KEY_ID}:${AWS_SECRET_ACCESS_KEY}@${OBJECT_STORE_ENDPOINT} + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + variables: + MC_HOST_hot: https://${BETA_AWS_ACCESS_KEY_ID}:${BETA_AWS_SECRET_ACCESS_KEY}@${OBJECT_STORE_ENDPOINT} + BUCKET: ${BETA_BUCKET} build: stage: build - script: - - ./hugo --minify + before_script: + - apk add --no-cache wget ca-certificates + - wget -O hugo.tar.gz https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_Linux-64bit.tar.gz + - tar xzf hugo.tar.gz hugo + - apk add --no-cache nodejs-current npm + script: ./hugo --minify artifacts: paths: - - public - -include: -- remote: 'https://lab.libreho.st/libre.sh/pipelines/-/raw/main/mirror_folder_to_s3.yml' + - public +deploy: + stage: deploy + rules: + - if: "$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH" + when: on_success + - when: manual + needs: ["build"] + image: + name: minio/mc + entrypoint: [""] + script: mc mirror --overwrite --remove ${FOLDER} hot/${BUCKET}