Circleci project setup (#1)

This commit is contained in:
Alejandro Angulo 2020-07-17 23:28:13 -07:00
parent c0a2bc6a81
commit 4adaf86dcd
No known key found for this signature in database
GPG key ID: C48F54CC664BCDB1
2 changed files with 38 additions and 2 deletions

36
.circleci/config.yml Normal file
View file

@ -0,0 +1,36 @@
version: 2
jobs:
build:
docker:
- image: cibuilds/hugo:latest
steps:
# clone repo
- checkout
- run: git submodule sync && git submodule update --init
- run:
name: install AWS CLI
command: |
sudo apt update
sudo apt install python-pip
pip install awscli
# build with hugo
- run: HUGO_ENV=production hugo -v
- run:
name: Test generated HTML files
command: |
htmlproofer public --allow-hash-href --check-html \
--empty-alt-ignore --disable-external
- deploy:
name: deploy to AWS
command: |
if [ "${CIRCLE_BRANCH}" = "master" ]; then
export PROD_DEPLOY_CONFIG_PATH="config/production/deployment.toml"
sed "s~{{S3URL}}~${S3URL}~g" "${PROD_DEPLOY_CONFIG_PATH}.sample" > "${PROD_DEPLOY_CONFIG_PATH}"
sed -i "s~{{CLOUDFRONTDISTRIBUTIONID}}~${CLOUDFRONTDISTRIBUTIONID}~g" "${PROD_DEPLOY_CONFIG_PATH}"
HUGO_ENV=production hugo deploy --invalidateCDN
else
echo "Not master branch, not deploying"
fi

View file

@ -2,8 +2,8 @@ order = [".jpg$", ".gif$"]
[[targets]] [[targets]]
name = "aws-s3" name = "aws-s3"
URL = "$S3URL" URL = "{{S3URL}}"
cloudFrontDistributionID = "$cloudFrontDistributionID" cloudFrontDistributionID = "{{CLOUDFRONTDISTRIBUTIONID}}"
[[matchers]] [[matchers]]
# Cache static assets for 1 year. # Cache static assets for 1 year.