From 5b75119c6707ab42437843aa32783a7078db0b13 Mon Sep 17 00:00:00 2001 From: Ian Campbell Date: Sun, 4 Jul 2021 10:03:56 -0400 Subject: [PATCH] Add an optional flag to use pip's --upgrade flag for installing dependencies. Fixes #143. --- roles/web/defaults/main.yml | 1 + roles/web/tasks/setup_django_app.yml | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/roles/web/defaults/main.yml b/roles/web/defaults/main.yml index 8d4b0053..561dda62 100644 --- a/roles/web/defaults/main.yml +++ b/roles/web/defaults/main.yml @@ -12,6 +12,7 @@ project_path: "{{ virtualenv_path }}/{{ project_name }}" application_log_dir: "{{ virtualenv_path }}/logs" application_log_file: "{{ application_log_dir }}/gunicorn_supervisor.log" requirements_file: "{{ project_path }}/requirements.txt" +pip_use_upgrade_flag: false # Gunicorn settings. diff --git a/roles/web/tasks/setup_django_app.yml b/roles/web/tasks/setup_django_app.yml index 0facfd76..5b4c3c3f 100644 --- a/roles/web/tasks/setup_django_app.yml +++ b/roles/web/tasks/setup_django_app.yml @@ -1,7 +1,10 @@ --- - name: Install packages required by the Django app inside virtualenv - pip: virtualenv={{ virtualenv_path }} requirements={{ requirements_file }} + pip: + virtualenv: "{{ virtualenv_path }}" + requirements: "{{ requirements_file }}" + extra_args: "{{ pip_use_upgrade_flag | ternary('--upgrade', omit) }}" - name: Run the Django syncdb command django_manage: