mint.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. - name: Setup local build folder
  2. hosts: localhost
  3. tasks:
  4. - name: Git checkout repo
  5. ansible.builtin.git:
  6. repo: "https://github.com/iapt-platform/mint.git"
  7. dest: "{{ playbook_dir }}/tmp/mint"
  8. version: "{{ mint_version }}"
  9. - name: Build on local
  10. hosts: localhost
  11. roles:
  12. - mint-dashboard-v4-build
  13. - mint-openai-proxy-build
  14. - name: Setup deploy folder
  15. hosts: all:!localhost
  16. tasks:
  17. - name: Create www folder
  18. become: true
  19. ansible.builtin.file:
  20. path: "{{ app_deploy_target | dirname }}"
  21. state: directory
  22. owner: "{{ ansible_user }}"
  23. mode: "0755"
  24. - name: Upload local build dist folders
  25. hosts: building
  26. tasks:
  27. - name: Upload dashboard-v4 dist
  28. ansible.posix.synchronize:
  29. src: "{{ playbook_dir }}/tmp/mint/dashboard-v4/dashboard/dist-{{ mint_version }}/"
  30. dest: "{{ app_deploy_target }}/dashboard-v4/dashboard/dist/"
  31. - name: Upload openai-proxy dist
  32. ansible.posix.synchronize:
  33. src: "{{ playbook_dir }}/tmp/mint/open-ai-server/dist/"
  34. dest: "{{ app_deploy_target }}/open-ai-server/dist/"
  35. - name: Build mint package on remote
  36. hosts: building
  37. roles:
  38. - mint-release-build
  39. - name: Build mint package
  40. hosts:
  41. - web
  42. - fort
  43. - fpm
  44. - task
  45. - ai_translate
  46. - openai_proxy
  47. tasks:
  48. - name: "Upload mint-{{ mint_version }}.tar.xz"
  49. ansible.builtin.unarchive:
  50. src: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/tmp/{{ app_domain }}/mint-{{ mint_version }}.tar.xz"
  51. dest: /srv/{{ app_domain }}
  52. creates: "{{ app_deploy_target }}"
  53. delegate_to: building