static-sites/.drone.yml

111 lines
2.4 KiB
YAML

kind: pipeline
name: default
steps:
- 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
- clj -Sdeps '{:mvn/local-repo "/drone/cache/.m2/repository"}' -P -M:blog:clojure-demos:dev:shadow-cljs-run
# --- Blog ---
- name: build-blog
pull: always
image: clojure:tools-deps
depends_on:
- fetch-clojure-deps
- fetch-npm-deps
volumes:
- name: cache
path: /drone/cache/
commands:
- clj -M:blog:shadow-cljs-run release blog
- name: deploy-blog
pull: True
image: appleboy/drone-scp
depends_on:
- build-blog
settings:
host: blog.digitaloctave.com
port: 22
username:
from_secret: ssh_user
key:
from_secret: ssh_key
target: /var/www/new-blog/
source: /drone/src/bases/do-blog/resources/public/*
strip_components: 6
# --- Clojure Demos ---
- name: build-clojure-demos
pull: always
image: clojure:tools-deps
depends_on:
- fetch-clojure-deps
- fetch-npm-deps
volumes:
- name: cache
path: /drone/cache/
commands:
- clj -M:clojure-demos:shadow-cljs-run release clojure-demos
- name: deploy-clojure-demos
pull: True
image: appleboy/drone-scp
depends_on:
- build-clojure-demos
settings:
host: clojure-demos.digitaloctave.com
port: 22
username:
from_secret: ssh_user
key:
from_secret: ssh_key
target: /var/www/clojure-demos/
source: /drone/src/bases/clojure-demos/resources/public/*
strip_components: 6
# --- Portfolio ---
- name: build-portfolio
pull: always
image: clojure:tools-deps
depends_on:
- fetch-clojure-deps
- fetch-npm-deps
volumes:
- name: cache
path: /drone/cache/
commands:
- clj -M:dev:shadow-cljs-run release ui
- name: deploy-portfolio
pull: True
image: appleboy/drone-scp
depends_on:
- build-portfolio
settings:
host: digitaloctave.com
port: 22
username:
from_secret: ssh_user
key:
from_secret: ssh_key
target: /var/www/portfolio/
source: /drone/src/development/resources/public/*
strip_components: 5
volumes:
- name: cache
host:
path: /tmp/drone/cache/