scim-docs/.gitlab-ci.yml
2024-09-05 12:53:33 +02:00

46 lines
1.2 KiB
YAML

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