From 62015d9e153dc771ff62ec5d46d1c94748ab998c Mon Sep 17 00:00:00 2001 From: Tristan Cacqueray Date: Tue, 5 Dec 2017 09:13:01 +0000 Subject: [PATCH] tox: make install_sibling_packages pip import optional This enable using the tox role without pip module installed on the host Change-Id: Ic2c9e75ed967faf93267b6b9c58fdf3b02837ea9 --- roles/tox/library/tox_install_sibling_packages.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/roles/tox/library/tox_install_sibling_packages.py b/roles/tox/library/tox_install_sibling_packages.py index 9f625ceeb..76a768725 100644 --- a/roles/tox/library/tox_install_sibling_packages.py +++ b/roles/tox/library/tox_install_sibling_packages.py @@ -52,8 +52,12 @@ try: except ImportError: import ConfigParser as configparser +try: + import pip +except ImportError: + pip = None + import os -import pip import subprocess import tempfile @@ -80,6 +84,8 @@ def get_sibling_python_packages(projects): def get_installed_packages(tox_python): + if pip is None: + raise RuntimeError("pip python module is required") with tempfile.NamedTemporaryFile(delete=False) as tmp_requirements: tmp_requirements.write(subprocess.check_output( [tox_python, '-m', 'pip', 'freeze']))