aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRadosław Piliszek <radoslaw.piliszek@gmail.com>2021-01-13 18:01:36 +0100
committerMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2021-11-26 12:11:12 +0000
commita41001f7143a1a60f0334f20206481335b14141a (patch)
tree32b1cbf0b6ccbc046819ac14b8a30ed329ca1dfc
parent1a9d5a1a42c86b447af371ab5e0864f2b452f6ad (diff)
downloadkolla-a41001f7143a1a60f0334f20206481335b14141a.tar.gz
kolla-a41001f7143a1a60f0334f20206481335b14141a.zip
Upgrade pip and friends in source images
New pip has nice features for detection of conflicting requirements. When installing from PyPI, as we do in source images, running the latest pip+setuptools+wheel is recommended. Co-authored-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Change-Id: I4ae3a82cc796a60450c2a35beba32972964bc5d0
-rw-r--r--docker/kolla-toolbox/Dockerfile.j23
-rw-r--r--docker/openstack-base/Dockerfile.j23
-rw-r--r--releasenotes/notes/upgrade-pip-44352805d60bbf7f.yaml6
3 files changed, 10 insertions, 2 deletions
diff --git a/docker/kolla-toolbox/Dockerfile.j2 b/docker/kolla-toolbox/Dockerfile.j2
index 01292c135..c09c40843 100644
--- a/docker/kolla-toolbox/Dockerfile.j2
+++ b/docker/kolla-toolbox/Dockerfile.j2
@@ -94,7 +94,8 @@ ENV PATH {{ virtualenv_path }}/bin:$PATH
] %}
COPY requirements.yml /var/lib/ansible/
-RUN {{ macros.install_pip(kolla_toolbox_pip_packages | customizable("pip_packages")) }} \
+RUN {{ macros.install_pip(['pip', 'wheel', 'setuptools']) }} \
+ && {{ macros.install_pip(kolla_toolbox_pip_packages | customizable("pip_packages")) }} \
&& mkdir -p /etc/ansible /usr/share/ansible \
&& echo 'localhost ansible_connection=local ansible_python_interpreter={{ virtualenv_path }}/bin/python' > /etc/ansible/hosts \
&& sed -i 's| "identity_api_version": "2.0",| "identity_api_version": "3",|' {{ os_client_config }} \
diff --git a/docker/openstack-base/Dockerfile.j2 b/docker/openstack-base/Dockerfile.j2
index 94c507311..f46d1a5f3 100644
--- a/docker/openstack-base/Dockerfile.j2
+++ b/docker/openstack-base/Dockerfile.j2
@@ -328,7 +328,8 @@ RUN ln -s openstack-base-source/* /requirements \
ENV PATH /var/lib/kolla/venv/bin:$PATH
-RUN {{ macros.install_pip(openstack_base_pip_packages | customizable("pip_packages")) }}
+RUN {{ macros.install_pip(['pip', 'wheel', 'setuptools']) }} \
+ && {{ macros.install_pip(openstack_base_pip_packages | customizable("pip_packages")) }}
{% endif %}
diff --git a/releasenotes/notes/upgrade-pip-44352805d60bbf7f.yaml b/releasenotes/notes/upgrade-pip-44352805d60bbf7f.yaml
new file mode 100644
index 000000000..6c5e3f8e6
--- /dev/null
+++ b/releasenotes/notes/upgrade-pip-44352805d60bbf7f.yaml
@@ -0,0 +1,6 @@
+---
+other:
+ - |
+ ``kolla-toolbox`` and all images derived from ``openstack-base`` one have
+ basic Python packages (``pip``, ``wheel``, ``setuptools``) upgraded to latest
+ versions.