drone.yml_disabled 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. ---
  2. kind: pipeline
  3. type: docker
  4. name: Build Hestia for AMD64
  5. platform:
  6. os: linux
  7. arch: amd64
  8. steps:
  9. - name: Ubuntu 22.04
  10. image: ubuntu:jammy
  11. commands:
  12. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  13. - ./install_apt.sh
  14. - ./build_packages.sh
  15. - mkdir -p ./packages/jammy
  16. - mv /tmp/hestiacp-src/deb/*.deb ./packages/jammy
  17. - rm -rf /tmp/hestia-src/
  18. - rm -rf ./hestiacp/
  19. - name: Ubuntu 20.04
  20. image: ubuntu:focal
  21. commands:
  22. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  23. - ./install_apt.sh
  24. - ./build_packages.sh
  25. - mkdir -p ./packages/focal
  26. - mv /tmp/hestiacp-src/deb/*.deb ./packages/focal
  27. - rm -rf /tmp/hestia-src/
  28. - rm -rf ./hestiacp/
  29. - name: Ubuntu 18.04
  30. image: ubuntu:bionic
  31. commands:
  32. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  33. - ./install_apt.sh
  34. - ./build_packages.sh
  35. - mkdir -p ./packages/bionic
  36. - mv /tmp/hestiacp-src/deb/*.deb ./packages/bionic
  37. - rm -rf /tmp/hestia-src/
  38. - rm -rf ./hestiacp/
  39. - name: Debian Bullseye
  40. image: debian:bullseye
  41. commands:
  42. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  43. - ./install_apt.sh
  44. - ./build_packages.sh
  45. - mkdir -p ./packages/bullseye
  46. - mv /tmp/hestiacp-src/deb/*.deb ./packages/bullseye
  47. - rm -rf /tmp/hestia-src/
  48. - rm -rf ./hestiacp/
  49. - name: Debian Buster
  50. image: debian:buster
  51. commands:
  52. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  53. - ./install_apt.sh
  54. - ./build_packages.sh
  55. - mkdir -p ./packages/buster
  56. - mv /tmp/hestiacp-src/deb/*.deb ./packages/buster
  57. - rm -rf /tmp/hestia-src/
  58. - rm -rf ./hestiacp/
  59. - name: RHEL 8
  60. image: rockylinux:8
  61. commands:
  62. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  63. - ./install_rpm.sh
  64. - ./build_packages.sh
  65. - mkdir -p ./packages/rhel8/
  66. - mv /tmp/hestiacp-src/rpm/*.rpm ./packages/rhel8/
  67. - rm -rf /tmp/hestia-src/
  68. - rm -rf ./hestiacp/
  69. - name: RHEL 9
  70. image: rockylinux:9
  71. commands:
  72. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  73. - ./install_rpm.sh
  74. - ./build_packages.sh
  75. - mkdir -p ./packages/rhel9/
  76. - mv /tmp/hestiacp-src/rpm/*.rpm ./packages/rhel9/
  77. - rm -rf /tmp/hestia-src/
  78. - rm -rf ./hestiacp/
  79. - name: scp files
  80. image: appleboy/drone-scp:1.6.4
  81. settings:
  82. host:
  83. from_secret: target_server
  84. user: root
  85. key:
  86. from_secret: ssh_key
  87. port: 22
  88. command_timeout: 2m
  89. target: /root/
  90. source:
  91. - ./packages/*
  92. trigger:
  93. event: [ push ]
  94. ---
  95. kind: pipeline
  96. type: docker
  97. name: Build Hestia for ARM64
  98. platform:
  99. os: linux
  100. arch: arm64
  101. steps:
  102. - name: Ubuntu 22.04
  103. image: ubuntu:jammy
  104. commands:
  105. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  106. - ./install_apt.sh
  107. - ./build_packages.sh
  108. - mkdir -p ./packages/jammy
  109. - mv /tmp/hestiacp-src/deb/*.deb ./packages/jammy
  110. - rm -rf /tmp/hestia-src/
  111. - rm -rf ./hestiacp/
  112. - name: Ubuntu 20.04
  113. image: ubuntu:focal
  114. commands:
  115. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  116. - ./install_apt.sh
  117. - ./build_packages.sh
  118. - mkdir -p ./packages/focal
  119. - mv /tmp/hestiacp-src/deb/*.deb ./packages/focal
  120. - rm -rf /tmp/hestia-src/
  121. - rm -rf ./hestiacp/
  122. - name: Ubuntu 18.04
  123. image: ubuntu:bionic
  124. commands:
  125. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  126. - ./install_apt.sh
  127. - ./build_packages.sh
  128. - mkdir -p ./packages/bionic
  129. - mv /tmp/hestiacp-src/deb/*.deb ./packages/bionic
  130. - rm -rf /tmp/hestia-src/
  131. - rm -rf ./hestiacp/
  132. - name: Debian Bullseye
  133. image: debian:bullseye
  134. commands:
  135. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  136. - ./install_apt.sh
  137. - ./build_packages.sh
  138. - mkdir -p ./packages/bullseye
  139. - mv /tmp/hestiacp-src/deb/*.deb ./packages/bullseye
  140. - rm -rf /tmp/hestia-src/
  141. - rm -rf ./hestiacp/
  142. - name: Debian Buster
  143. image: debian:buster
  144. commands:
  145. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  146. - ./install_apt.sh
  147. - ./build_packages.sh
  148. - mkdir -p ./packages/buster
  149. - mv /tmp/hestiacp-src/deb/*.deb ./packages/buster
  150. - rm -rf /tmp/hestia-src/
  151. - rm -rf ./hestiacp/
  152. - name: RHEL 8
  153. image: rockylinux:8
  154. commands:
  155. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  156. - ./install_rpm.sh
  157. - ./build_packages.sh
  158. - mkdir -p ./packages/rhel8/
  159. - mv /tmp/hestiacp-src/rpm/*.rpm ./packages/rhel8/
  160. - rm -rf /tmp/hestia-src/
  161. - rm -rf ./hestiacp/
  162. - name: RHEL 9
  163. image: rockylinux:9
  164. commands:
  165. - ln -snf /usr/share/zoneinfo/CET /etc/localtime && echo CET > /etc/timezone
  166. - ./install_rpm.sh
  167. - ./build_packages.sh
  168. - mkdir -p ./packages/rhel9/
  169. - mv /tmp/hestiacp-src/rpm/*.rpm ./packages/rhel9/
  170. - rm -rf /tmp/hestia-src/
  171. - rm -rf ./hestiacp/
  172. - name: scp files
  173. image: appleboy/drone-scp:1.6.4
  174. settings:
  175. host:
  176. from_secret: target_server
  177. user: root
  178. key:
  179. from_secret: ssh_key
  180. port: 22
  181. command_timeout: 2m
  182. target: /root/
  183. source:
  184. - ./packages/*
  185. trigger:
  186. event: [ push ]