.drone.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 validate
  14. # - yarn test:ci
  15. # - yarn build
  16. # - mv build/* /build/
  17. # when:
  18. # branch:
  19. # - master
  20. #- name: upload
  21. # image: plugins/s3
  22. # volumes:
  23. # - name: build
  24. # path: /build/
  25. # settings:
  26. # access_key:
  27. # from_secret: minio_access_key
  28. # secret_key:
  29. # from_secret: minio_secret_key
  30. # bucket: terrassumptions
  31. # source: /build/*
  32. # target: /
  33. # path_style: true
  34. # endpoint: http://192.168.0.5:29000
  35. #volumes:
  36. #- name: build
  37. # temp: {}
  38. #---
  39. kind: pipeline
  40. type: docker
  41. name: ui
  42. steps:
  43. - name: build-ui
  44. image: node:12.7.0
  45. volumes:
  46. - name: build
  47. path: /build/
  48. commands:
  49. - cd client
  50. - yarn install
  51. - yarn validate
  52. - yarn test:ci
  53. - yarn build
  54. - mv build/* /build/
  55. when:
  56. branch:
  57. - master
  58. - name: publish-ui
  59. image: appleboy/drone-scp
  60. volumes:
  61. - name: build
  62. path: /build/
  63. when:
  64. branch:
  65. - master
  66. settings:
  67. host: hiram.services
  68. username: hiram
  69. key:
  70. from_secret: ssh_key
  71. port: 355
  72. target: "/opt/terrassumptions/srv/build-last-push"
  73. source: /build
  74. - name: deploy-ui
  75. image: appleboy/drone-ssh
  76. when:
  77. branch:
  78. - master
  79. settings:
  80. host: hiram.services
  81. username: hiram
  82. key:
  83. from_secret: ssh_key
  84. port: 355
  85. script:
  86. - cd /opt/terrassumptions/srv/
  87. - ./update.sh
  88. volumes:
  89. - name: build
  90. temp: {}
  91. ---
  92. kind: pipeline
  93. type: docker
  94. name: server
  95. steps:
  96. - name: publish-server
  97. image: plugins/docker
  98. settings:
  99. context: ./server
  100. dockerfile: ./server/Dockerfile
  101. username:
  102. from_secret: registry_username
  103. password:
  104. from_secret: registry_password
  105. repo: registry.hiram.services/terrassumptions-server
  106. tags: latest
  107. registry: registry.hiram.services
  108. when:
  109. branch:
  110. - master