.drone.yml 1.9 KB

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