--- 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