.drone.yml 1.2 KB

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