ci: add caching mechnism
All checks were successful
ci/woodpecker/push/cd Pipeline was successful
ci/woodpecker/manual/cd Pipeline was successful

This commit is contained in:
bdeshi 2024-05-20 20:56:49 +06:00
parent 1cda00dcd3
commit addbee053e
Signed by: bdeshi
GPG Key ID: 410D03DA9A3468E0

View File

@ -13,12 +13,56 @@ variables:
steps: steps:
- name: cache/restore
image: meltwater/drone-cache:v1.4.0
environment:
AWS_ACCESS_KEY_ID:
from_secret: CACHE_S3_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY:
from_secret: CACHE_S3_SECRET_ACCESS_KEY
settings:
restore: true
path_style: true
cache_key: '{{ .Commit.Branch }}-{{ checksum "yarn.lock" }}'
archive_format: gzip
bucket:
from_secret: CACHE_S3_BUCKET
endpoint:
from_secret: CACHE_S3_ENDPOINT
region:
from_secret: CACHE_S3_REGION
mount:
- 'node_modules'
- name: build/yarn - name: build/yarn
depends_on: [ cache/restore ]
image: node:18 image: node:18
commands: commands:
- yarn install - yarn install
- yarn build - yarn build
- name: cache/rebuild
depends_on: [ build/yarn ]
image: meltwater/drone-cache:v1.4.0
environment:
AWS_ACCESS_KEY_ID:
from_secret: CACHE_S3_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY:
from_secret: CACHE_S3_SECRET_ACCESS_KEY
settings:
rebuild: true
path_style: true
cache_key: '{{ .Commit.Branch }}-{{ checksum "yarn.lock" }}'
archive_format: gzip
bucket:
from_secret: CACHE_S3_BUCKET
endpoint:
from_secret: CACHE_S3_ENDPOINT
region:
from_secret: CACHE_S3_REGION
mount:
- 'node_modules'
- name: publish/s3 - name: publish/s3
depends_on: [ build/yarn ] depends_on: [ build/yarn ]
when: when: