.drone.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 lint
  14. - yarn test:ci
  15. - yarn build
  16. - mv build/* /build/
  17. when:
  18. branch:
  19. - master
  20. - name: publish-ui
  21. image: appleboy/drone-scp
  22. volumes:
  23. - name: build
  24. path: /build/
  25. when:
  26. branch:
  27. - master
  28. settings:
  29. host: hiram.services
  30. username: hiram
  31. key:
  32. from_secret: ssh_key
  33. port: 355
  34. target: "/opt/terrassumptions/srv/build-last-push"
  35. source: /build
  36. - name: deploy-ui
  37. image: appleboy/drone-ssh
  38. when:
  39. branch:
  40. - master
  41. settings:
  42. host: hiram.services
  43. username: hiram
  44. key:
  45. from_secret: ssh_key
  46. port: 355
  47. script:
  48. - cd /opt/terrassumptions/srv/
  49. - ./update.sh
  50. volumes:
  51. - name: build
  52. temp: {}
  53. ---
  54. kind: pipeline
  55. type: docker
  56. name: server
  57. steps:
  58. - name: publish-server
  59. image: plugins/docker
  60. settings:
  61. context: ./server
  62. dockerfile: ./server/Dockerfile
  63. username:
  64. from_secret: registry_username
  65. password:
  66. from_secret: registry_password
  67. repo: registry.hiram.services/terrassumptions-server
  68. tags: latest
  69. registry: registry.hiram.services
  70. when:
  71. branch:
  72. - master