mint.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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: Build mint package on remote
  25. hosts: building
  26. roles:
  27. - mint-release-build
  28. - name: Build mint package
  29. hosts:
  30. - web
  31. - fort
  32. - fpm
  33. - task
  34. - ai_translate
  35. - openai_proxy
  36. tasks:
  37. - name: "Upload mint-{{ mint_version }}.tar.xz"
  38. ansible.builtin.unarchive:
  39. src: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/tmp/{{ app_domain }}/mint-{{ mint_version }}.tar.xz"
  40. dest: /srv/{{ app_domain }}
  41. creates: "{{ app_deploy_target }}"
  42. delegate_to: building