1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-04-27 13:36:24 -04:00
jarv.is/.gitlab-ci.yml

34 lines
1016 B
YAML

variables:
HUGO_VERSION: '0.53' # https://github.com/gohugoio/hugo/releases
HUGO_SHA: '0e4424c90ce5c7a0c0f7ad24a558dd0c2f1500256023f6e3c0004f57a20ee119' # xxx_Linux-64bit.tar.gz
stages:
- build
- deploy
build:
stage: build
image: alpine:latest
script:
- apk update && apk add openssl coreutils
- wget https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_Linux-64bit.tar.gz
- echo "${HUGO_SHA} hugo_${HUGO_VERSION}_Linux-64bit.tar.gz" | sha256sum -c
- tar xf hugo_${HUGO_VERSION}_Linux-64bit.tar.gz && cp ./hugo /usr/bin
- rm -rf public
- hugo
artifacts:
paths:
- public
deploy:
stage: deploy
image: python:3.6-alpine
dependencies:
- build
script:
- pip install awscli
- aws configure set preview.cloudfront true
- aws s3 sync ./public s3://$S3_BUCKET_NAME --delete --metadata-directive REPLACE
- aws cloudfront create-invalidation --distribution-id $DISTRIBUTION_ID --paths "/*";
only:
- master