diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..fb00695 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,59 @@ +--- +kind: pipeline +type: docker +name: CD + +steps: +- name: restore cache + image: drillster/drone-volume-cache + volumes: + - name: ng-pokemon-app-node + path: /cache/ng-pokemon-app/node + settings: + restore: true + mount: + - ./node_modules + +- name: generate + image: node:19-alpine + commands: + - npm install + - npm run ng build + depends_on: + - "restore cache" + +- name: rebuild cache + image: drillster/drone-volume-cache + volumes: + - name: cache + path: /cache + settings: + rebuild: true + mount: + - ./node_modules + depends_on: + - generate + +- name: deploy stable + image: appleboy/drone-scp + settings: + host: + from_secret: ssh_host + target: + from_secret: ssh_target + source: dist/ng-pokemon-app/* + strip_components: 2 + username: + from_secret: ssh_username + password: + from_secret: ssh_password + port: + from_secret: ssh_port + depends_on: + - generate + when: + branch: + - main + event: + exclude: + - pull_request