46 lines
1.2 KiB
YAML
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}
|