ci: refactor

This commit is contained in:
Hugo Renard 2024-09-05 12:04:32 +02:00
parent 4fbb5f72dc
commit c230b9690a
Signed by: hougo
GPG key ID: 3A285FD470209C59

View file

@ -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'
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}