static-sites/.drone.yml

51 lines
1.1 KiB
YAML

kind: pipeline
name: default
steps:
- name: build
pull: always
image: olymk2/elcato:latest
- name: fetch-npm-deps
image: node
commands:
- npm install
- name: fetch-clojure-deps
pull: always
image: clojure:tools-deps
volumes:
- name: cache
path: /drone/cache/
commands:
- ls -la /drone/cache/.m2
- clojure -Sdeps '{:mvn/local-repo "/drone/cache/.m2/repository"}' -P -M:shadow-cljs-run
- name: build-clojure
pull: always
image: clojure:tools-deps
volumes:
- name: cache
path: /drone/cache/
commands:
- ls -la /drone/cache/.m2
- clj -Sdeps '{:mvn/local-repo "/drone/cache/.m2/repository"}' -Mshadow-cljs-run release app --debug
- name: deploy-site
pull: True
image: appleboy/drone-scp
settings:
host: blog.digitaloctave.com
port: 22
username:
from_secret: ssh_user
key:
from_secret: ssh_key
target: /var/www/portfolio/
source: /drone/src/resources/public/*
strip_components: 4
volumes:
- name: cache
host:
path: /tmp/drone/cache/