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: variables:
HUGO_VERSION: 0.79.0 HUGO_VERSION: 0.79.0
FOLDER: "public"
OBJECT_STORE_ENDPOINT: "hot-objects.liiib.re"
BUCKET: libre-sh-scim-doc BUCKET: libre-sh-scim-doc
BETA_BUCKET: libre-sh-scim-doc-beta BETA_BUCKET: libre-sh-scim-doc-beta
stages: stages:
- build - build
- deploy - deploy
before_script: workflow:
- apk add --no-cache wget ca-certificates rules:
- wget -O hugo.tar.gz https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_Linux-64bit.tar.gz - if: "$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH"
- tar xzf hugo.tar.gz hugo variables:
- apk add --no-cache nodejs-current npm 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: build:
stage: build stage: build
script: before_script:
- ./hugo --minify - 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: artifacts:
paths: paths:
- public - 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}