diff --git a/environments/staging/public.yml b/environments/staging/public.yml index 2dfb9b3569..e8b1f252d2 100644 --- a/environments/staging/public.yml +++ b/environments/staging/public.yml @@ -238,3 +238,5 @@ formplayer_java_version: "{{ java_17_bin_path }}/java" maintenance_start_time: "06:00" maintenance_end_time: "08:00" + +use_webpack: true diff --git a/src/commcare_cloud/ansible/deploy_hq.yml b/src/commcare_cloud/ansible/deploy_hq.yml index 6b46326e70..9479e90cf3 100644 --- a/src/commcare_cloud/ansible/deploy_hq.yml +++ b/src/commcare_cloud/ansible/deploy_hq.yml @@ -44,6 +44,16 @@ vars: if_not_done: yarn_install +- name: Run webpack + hosts: [webworkers, proxy] + any_errors_fatal: true + tasks: + - include_role: {name: deploy_hq} + vars: + if_not_done: run_webpack + when: use_webpack | default(false) + + - name: Collect static files hosts: [webworkers, proxy] any_errors_fatal: true diff --git a/src/commcare_cloud/ansible/roles/deploy_hq/tasks/run_webpack.yml b/src/commcare_cloud/ansible/roles/deploy_hq/tasks/run_webpack.yml new file mode 100644 index 0000000000..552df4256a --- /dev/null +++ b/src/commcare_cloud/ansible/roles/deploy_hq/tasks/run_webpack.yml @@ -0,0 +1,10 @@ +- name: Check for webpack configuration + stat: + path: "{{ code_source }}/webpack.config.js" + register: config_file + +- name: Run webpack + command: + cmd: yarn run build:react + chdir: '{{ code_source }}' + when: config_file.stat.exists