From 769abf3ab963bebb92d4c03f8571704ab494d42b Mon Sep 17 00:00:00 2001 From: ttak-apphelix Date: Fri, 1 Aug 2025 12:25:03 +0000 Subject: [PATCH] chore: add NPM aliases installation to deployment process --- playbooks/roles/edxapp/defaults/main.yml | 2 ++ playbooks/roles/edxapp/tasks/deploy.yml | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/playbooks/roles/edxapp/defaults/main.yml b/playbooks/roles/edxapp/defaults/main.yml index 270ab6bf9..9aa5a3e66 100644 --- a/playbooks/roles/edxapp/defaults/main.yml +++ b/playbooks/roles/edxapp/defaults/main.yml @@ -1135,6 +1135,8 @@ edxapp_npm_bin: "{{ edxapp_npm_dir }}/bin" edxapp_settings: '{{ EDXAPP_SETTINGS }}' EDXAPP_NODE_VERSION: "20" EDXAPP_NPM_VERSION: "10.7.0" +NPM_ALIASES: + "@edx/brand": "npm:@edx/brand-edx.org@^2.1.3" # This is where node installs modules, not node itself edxapp_node_bin: "{{ edxapp_code_dir }}/node_modules/.bin" edxapp_user: edxapp diff --git a/playbooks/roles/edxapp/tasks/deploy.yml b/playbooks/roles/edxapp/tasks/deploy.yml index f9cdd2ca7..2491f89c0 100644 --- a/playbooks/roles/edxapp/tasks/deploy.yml +++ b/playbooks/roles/edxapp/tasks/deploy.yml @@ -314,6 +314,18 @@ - install - install:app-requirements +- name: Install NPM aliases + shell: > + npm install {{ item.key }}@{{ item.value }} --no-save + args: + chdir: "{{ edxapp_code_dir }}" + environment: "{{ edxapp_environment | combine(git_ssh_environment_mixin) }}" + become_user: "{{ edxapp_user }}" + with_dict: "{{ NPM_ALIASES }}" + tags: + - install + - install:app-requirements + # The next few tasks set up the python code sandbox # need to disable this profile, otherwise the pip inside the sandbox venv has no permissions