From 6061b7a5392e5439cfe0c5bb61fa55bc41e80ce3 Mon Sep 17 00:00:00 2001 From: Thomas Schwery Date: Mon, 12 Nov 2018 20:03:31 +0100 Subject: [PATCH] Deploy blog to Amazon S3 --- .gitlab-ci.yml | 48 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 77244ba..1f0efe8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,9 @@ image: golang:1.9 +variables: + S3_BUCKET_NAME: thomas.inf3.ch + AWS_BUCKET_REGION: us-east-1 + gohugo-build: script: - git submodule sync --recursive @@ -11,13 +15,41 @@ gohugo-build: paths: - public -gohugo-deploy: - image: kyleondy/alpine-rsync +deploys3-branch: + image: "python:latest" stage: deploy - tags: - - pages - only: - - master + before_script: + - pip install awscli script: - - mkdir -p /volumes/output/thomas - - rsync -r public/ /volumes/output/thomas + - aws s3 cp public s3://${S3_BUCKET_NAME}/${CI_COMMIT_REF_SLUG} --recursive + environment: + name: ${CI_COMMIT_REF_SLUG} + url: http://${S3_BUCKET_NAME}.s3-website-${AWS_BUCKET_REGION}.amazonaws.com/${CI_COMMIT_REF_SLUG} + on_stop: deploys3-clean + except: + - /^master$/ + +deploys3-master: + image: "python:latest" + stage: deploy + before_script: + - pip install awscli + script: + - aws s3 cp public s3://${S3_BUCKET_NAME}/ --recursive + environment: + name: ${CI_COMMIT_REF_SLUG} + url: http://${S3_BUCKET_NAME}.s3-website-${AWS_BUCKET_REGION}.amazonaws.com/ + only: + - /^master$/ + +deploys3-clean: + image: "python:latest" + stage: deploy + before_script: + - pip install awscli + script: + - aws s3 rm s3://${S3_BUCKET_NAME}/${CI_COMMIT_REF_SLUG} --recursive + environment: + name: ${CI_COMMIT_REF_SLUG} + action: stop + when: manual