chore: add CI config.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
James Harton 2023-08-16 12:41:21 +12:00
parent d1b55f7464
commit 7e75e2874c
Signed by: james
GPG key ID: 90E82DAA13F624F4
5 changed files with 89 additions and 0 deletions

87
.drone.yml Normal file
View file

@ -0,0 +1,87 @@
kind: pipeline
type: docker
name: deploy
steps:
- name: submodules
image: alpine/git
commands:
- git submodule update --init --recursive
- name: restore ASDF cache
image: meltwater/drone-cache
pull: "always"
environment:
AWS_ACCESS_KEY_ID:
from_secret: ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY:
from_secret: SECRET_ACCESS_KEY
AWS_PLUGIN_PATH_STYLE: true
settings:
restore: true
endpoint:
from_secret: S3_ENDPOINT
bucket:
from_secret: CACHE_BUCKET
region: us-east-1
path-style: true
cache_key: 'asdf-{{ os }}-{{ arch }}-{{ checksum ".tool-versions" }}'
mount:
- .asdf
- name: install dependencies
image: code.harton.nz/james/asdf_container:latest
pull: "always"
environment:
ASDF_DATA_DIR: /drone/src/.asdf
ASDF_DIR: /root/.asdf
commands:
- asdf_install
- rm -rf .asdf/downloads
- name: store ASDF cache
image: meltwater/drone-cache
pull: "always"
environment:
AWS_ACCESS_KEY_ID:
from_secret: ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY:
from_secret: SECRET_ACCESS_KEY
AWS_PLUGIN_PATH_STYLE: true
settings:
rebuild: true
override: false
endpoint:
from_secret: S3_ENDPOINT
bucket:
from_secret: CACHE_BUCKET
region: us-east-1
path-style: true
cache_key: 'asdf-{{ os }}-{{ arch }}-{{ checksum ".tool-versions" }}'
mount:
- .asdf
- name: zola build
image: code.harton.nz/james/asdf_container:latest
pull: "always"
environment:
ASDF_DATA_DIR: /drone/src/.asdf
ASDF_DIR: /root/.asdf
commands:
- asdf zola build
- name: publish
image: minio/mc
environment:
S3_ENDPOINT:
from_secret: S3_ENDPOINT
ACCESS_KEY:
from_secret: ACCESS_KEY_ID
SECRET_KEY:
from_secret: SECRET_ACCESS_KEY
commands:
- mc alias set store $${S3_ENDPOINT} $${ACCESS_KEY} $${SECRET_KEY}
- mc mb -p store/www.harton.nz
- mc anonymous set download store/www.harton.nz
- mc mirror public/ store/www.harton.nz/

1
.gitignore vendored
View file

@ -1 +1,2 @@
public
*.swp

1
.tool-versions Normal file
View file

@ -0,0 +1 @@
zola 0.17.2

0
static/.gitkeep Normal file
View file

0
templates/.gitkeep Normal file
View file