.drone.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. kind: pipeline
  2. type: docker
  3. name: ui
  4. steps:
  5. - name: build-ui
  6. image: node:12.7.0
  7. volumes:
  8. - name: build
  9. path: /build/
  10. commands:
  11. - cd client
  12. - yarn install
  13. - yarn build
  14. - mv build/* /build/
  15. when:
  16. branch:
  17. - master
  18. - name: publish-ui
  19. image: appleboy/drone-scp
  20. volumes:
  21. - name: build
  22. path: /build/
  23. settings:
  24. host: hiram.services
  25. username: hiram
  26. key:
  27. from_secret: ssh_key
  28. port: 355
  29. target: "/opt/terrassumptions/srv/build-$(date +'%Y-%m-%dT%H:%M:%S')"
  30. source: /build/*
  31. - name: deploy-ui
  32. image: appleboy/drone-ssh
  33. settings:
  34. host: hiram.services
  35. username: hiram
  36. key:
  37. from_secret: ssh_key
  38. port: 355
  39. script:
  40. - /opt/terrassumptions/srv/update.sh
  41. volumes:
  42. - name: build
  43. temp: {}
  44. ---
  45. kind: pipeline
  46. type: docker
  47. name: server
  48. steps:
  49. - name: publish-server
  50. image: plugins/docker
  51. settings:
  52. context: ./server
  53. dockerfile: ./server/Dockerfile
  54. username:
  55. from_secret: registry_username
  56. password:
  57. from_secret: registry_password
  58. repo: registry.hiram.services/terrassumptions-server
  59. tags: latest
  60. registry: registry.hiram.services
  61. when:
  62. branch:
  63. - master