personal-website-astro/.drone.yml

58 lines
1.1 KiB
YAML
Raw Normal View History

2024-09-18 23:47:22 +00:00
kind: pipeline
name: default
steps:
2024-09-19 00:12:39 +00:00
- name: restore-cache
image: meltwater/drone-cache:dev
settings:
pull: true
backend: "filesystem"
restore: true
archive_format: "gzip"
cache_key: "volume"
mount:
2024-09-19 00:45:58 +00:00
- ".pnpm-store"
2024-09-19 00:12:39 +00:00
volumes:
- name: cache
path: /tmp/cache
2024-09-18 23:47:22 +00:00
- name: build
2024-09-19 00:12:39 +00:00
image: node:20-slim
2024-09-18 23:47:22 +00:00
commands:
2024-09-19 00:45:58 +00:00
- corepack enable
- pnpm config set store-dir .pnpm-store
- pnpm i
- pnpm run build
2024-09-18 23:47:22 +00:00
- name: rsync
image: drillster/drone-rsync
settings:
hosts:
- nexusnest.link
port:
from_secret: rsync_port
target: /srv/nginx/nginx/www/pigeoncatcher.site
source: dist/
2024-09-18 23:47:22 +00:00
user:
from_secret: rsync_user
key:
from_secret: rsync_key
2024-09-19 00:12:39 +00:00
args:
- --delete
- name: rebuild-cache
image: meltwater/drone-cache
settings:
pull: true
rebuild: true
cache_key: "volume"
2024-09-19 00:19:49 +00:00
backend: "filesystem"
archive_format: "gzip"
2024-09-19 00:12:39 +00:00
mount:
2024-09-19 00:45:58 +00:00
- ".pnpm-store"
volumes:
- name: cache
path: /tmp/cache
2024-09-19 00:12:39 +00:00
volumes:
- name: cache
host:
path: /srv/drone/cache