---
|
kind: pipeline
|
name: datav
|
concurrency:
|
limit: 1
|
steps:
|
- name: restore-cache
|
image: drillster/drone-volume-cache
|
settings:
|
restore: true
|
cache_key: [DRONE_REPO_OWNER, DRONE_REPO_NAME]
|
mount:
|
- ./node_modules
|
volumes:
|
- name: cache
|
path: /cache
|
|
- name: build-prod
|
image: node:16.14.2
|
commands:
|
- node --version
|
- git diff --name-only HEAD^ HEAD | grep package-lock.json && npm install --registry https://registry.npmmirror.com/ --no-frozen-lockfile
|
- "[ -d node_modules ] && echo 'deps install done' || npm install --registry https://registry.npmmirror.com/ --no-frozen-lockfile"
|
- npm run build
|
when:
|
branch:
|
- master
|
- name: rebuild-cache
|
image: drillster/drone-volume-cache
|
settings:
|
rebuild: true
|
cache_key: [DRONE_REPO_OWNER, DRONE_REPO_NAME]
|
mount:
|
- ./node_modules
|
volumes:
|
- name: cache
|
path: /cache
|
|
- name: deploy-prod
|
image: drillster/drone-rsync
|
settings:
|
user: root
|
port: 22
|
hosts: [api.mdfitnesscao.com]
|
source: ./dist/*
|
target: /docker/www/datav
|
include: []
|
exclude: []
|
key:
|
from_secret: ssh_key
|
when:
|
branch:
|
- master
|
volumes:
|
- name: cache
|
host:
|
path: /tmp
|
|
trigger:
|
branch:
|
- master
|