Pārlūkot izejas kodu

:bug: fix ming package build

China Kassapa 7 mēneši atpakaļ
vecāks
revīzija
1689466f19

+ 5 - 26
deploy/mint.yml

@@ -12,35 +12,14 @@
   roles:
     - mint-dashboard-v4-build
     - mint-openai-proxy-build
-
-- name: Setup deploy folder
-  hosts: all:!localhost
-  tasks:
-    - name: Create www folder
-      become: true
-      ansible.builtin.file:
-        path: "{{ app_deploy_target | dirname }}"
-        state: directory
-        owner: "{{ ansible_user }}"
-        mode: "0755"
+    - clove-build
 
 - name: Build mint package on remote
   hosts: building
   roles:
     - mint-release-build
 
-- name: Build mint package
-  hosts:
-    - web
-    - fort
-    - fpm
-    - task
-    - ai_translate
-    - openai_proxy
-  tasks:
-    - name: "Upload mint-{{ mint_version }}.tar.xz"
-      ansible.builtin.unarchive:
-        src: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/tmp/{{ app_domain }}/mint-{{ mint_version }}.tar.xz"
-        dest: /srv/{{ app_domain }}
-        creates: "{{ app_deploy_target }}"
-      delegate_to: building
+- name: Setup deploy folder
+  hosts: all:!localhost
+  roles:
+    - mint-v2.2

+ 16 - 0
deploy/roles/clove-build/tasks/main.yml

@@ -0,0 +1,16 @@
+- name: Clone clove project
+  ansible.builtin.git:
+    repo: "https://github.com/iapt-platform/clove.git"
+    dest: "{{ playbook_dir }}/tmp/clove"
+
+- name: Create clove.tar.xz
+  ansible.builtin.shell: |
+    set -e
+    tar cf clove.tar -C {{ playbook_dir }}/tmp/clove \
+      dict_text pali_html pali_sentence pali_similarity pali_title pali_word word_statistics
+    xz -z -F xz -C sha256 --best -T +1 clove.tar
+    exit 0
+  args:
+    executable: /usr/bin/bash
+    chdir: "{{ playbook_dir }}/tmp"
+    creates: clove.tar.xz

+ 1 - 1
deploy/roles/mint-dashboard-v4-build/tasks/main.yml

@@ -2,7 +2,7 @@
   ansible.builtin.unarchive:
     src: dashboard-20241201115354.tar.xz
     dest: "{{ playbook_dir }}/tmp/mint/dashboard-v4/dashboard"
-    creates: "node_modules"
+    creates: "{{ playbook_dir }}/tmp/mint/dashboard-v4/dashboard/node_modules"
 
 - name: Build dashboard-v4 dist
   ansible.builtin.shell: yarn build

+ 7 - 1
deploy/roles/mint-release-build/tasks/main.yml

@@ -33,7 +33,13 @@
     dest: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/scripts/build.sh"
     mode: "0555"
 
-- name: Setup mint dependencies and build mint-{{ mint_version }}.tar.xz
+- name: "Setup mint dependencies and build mint-{{ mint_version }}.tar.xz"
   ansible.builtin.shell:
     cmd: "docker run --rm -it --hostname=mint --network host -v {{ ansible_env.HOME }}/build/mint-{{ mint_version }}:{{ app_deploy_target }}:z {{ app_docker_image_name }} {{ app_deploy_target }}/scripts/build.sh"
     creates: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/tmp/{{ app_domain }}/mint-{{ mint_version }}.tar.xz"
+
+- name: "Download mint-{{ mint_version }}.tar.xz"
+  ansible.posix.synchronize:
+    src: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/tmp/{{ app_domain }}/mint-{{ mint_version }}.tar.xz"
+    dest: "{{ playbook_dir }}/tmp/{{ app_domain }}-mint-{{ mint_version }}.tar.xz"
+    mode: pull

+ 6 - 6
deploy/roles/mint-release-build/templates/build.sh.j2

@@ -29,15 +29,15 @@ source $HOME/.nvm/nvm.sh
 #     npm run build
 
 cd {{ app_deploy_target }}/api-v8/
-NO_COLOR=true npm install --quiet
-php8.1 /usr/local/bin/composer install --no-ansi --quiet
+NO_COLOR=true npm install --quiet --omit=dev
+php8.1 /usr/local/bin/composer install --no-ansi --quiet --optimize-autoloader --no-dev
 cd {{ app_deploy_target }}/api-v8/public
-NO_COLOR=true npm install --quiet
-php8.1 /usr/local/bin/composer install --no-ansi --quiet
+NO_COLOR=true npm install --quiet --omit=dev
+php8.1 /usr/local/bin/composer install --no-ansi --quiet --optimize-autoloader --no-dev
 
 cd {{ app_deploy_target }}/api-v12/
-NO_COLOR=true npm install --quiet
-php8.4 /usr/local/bin/composer install --no-ansi --quiet
+NO_COLOR=true npm install --quiet --omit=dev
+php8.4 /usr/local/bin/composer install --no-ansi --quiet --optimize-autoloader --no-dev
 
 # cd {{ app_deploy_target }}/open-ai-server/
 # npm install