temp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. kind: pipeline
  3. type: ssh
  4. name: Build Hestia for RHEL ARM64
  5. platform:
  6. os: linux
  7. arch: arm64
  8. steps:
  9. - name: Cleanup SOURCES & SPECS folder
  10. commands:
  11. - rm -rf ~/rpmbuild/SPECS/* ~/rpmbuild/SOURCES/* ~/rpmbuild/SRPMS/* ~/hestiacp
  12. - name: Clone HestiaCP
  13. commands:
  14. - cd ~ && git clone https://github.com/hestiacp/hestiacp
  15. - name: Get SPECS & SOURCES
  16. commands:
  17. - cp ~/hestiacp/src/rpm/nginx/nginx.conf "$HOME/rpmbuild/SOURCES/nginx.conf"
  18. - cp ~/hestiacp/src/rpm/nginx/hestia-nginx.spec "$HOME/rpmbuild/SPECS/hestia-nginx.spec"
  19. - cp ~/hestiacp/src/rpm/nginx/hestia-nginx.service "$HOME/rpmbuild/SOURCES/hestia-nginx.service"
  20. - wget https://nginx.org/download/nginx-1.24.0.tar.gz "$HOME/rpmbuild/SOURCES/"
  21. - name: Build source RPMS
  22. commands:
  23. - rpmbuild -bs ~/rpmbuild/SPECS/hestia-nginx.spec
  24. - name: RHEL 8
  25. commands:
  26. - mkdir -p ./packages/rhel8/
  27. - mock -r rocky+epel-8-$(arch) ~/rpmbuild/SRPMS/hestia-nginx-1.24.0-1.el8.src.rpm
  28. - cp /var/lib/mock/rocky+epel-8-$(arch)/result/*.rpm ./packages/rhel8/
  29. - name: RHEL 9
  30. commands:
  31. - mkdir -p ./packages/rhel9/
  32. - mock -r rocky+epel-9-$(arch) ~/rpmbuild/SRPMS/hestia-nginx-1.24.0-1.el9.src.rpm
  33. - cp /var/lib/mock/rocky+epel-9-$(arch)/result/*.rpm ./packages/rhel9/
  34. - name: scp files
  35. image: appleboy/drone-scp:1.6.4
  36. settings:
  37. host:
  38. from_secret: target_server
  39. user: root
  40. key:
  41. from_secret: ssh_key
  42. port: 22
  43. command_timeout: 2m
  44. target: /root/
  45. source:
  46. - ./packages/*
  47. trigger:
  48. event: [ promote ]