image: golang:1.12 variables: S3_BUCKET_NAME: thomas.inf3.ch AWS_BUCKET_REGION: us-east-1 gohugo-build: script: - git submodule sync --recursive - git submodule update --init --recursive - go get github.com/gohugoio/hugo - hugo artifacts: expire_in: 1 week paths: - public deploys3-branch: image: "python:latest" stage: deploy before_script: - pip install awscli script: - 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