diff --git a/.drone.yml b/.drone.yml index 2f24bb7..4f41929 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2,8 +2,21 @@ kind: pipeline name: default steps: + - name: restore-cache + image: meltwater/drone-cache:dev + settings: + pull: true + backend: "filesystem" + restore: true + archive_format: "gzip" + cache_key: "volume" + mount: + - "node_modules" + volumes: + - name: cache + path: /tmp/cache - name: build - image: node:20 + image: node:20-slim commands: - npm install - npm run build @@ -20,3 +33,18 @@ steps: from_secret: rsync_user key: from_secret: rsync_key + args: + - --delete + - name: rebuild-cache + image: meltwater/drone-cache + settings: + pull: true + rebuild: true + cache_key: "volume" + mount: + - "node_modules" + +volumes: + - name: cache + host: + path: /srv/drone/cache