Fix: Use the python3 module opt to call pip 37/71537/4
authorAnil Belur <abelur@linuxfoundation.org>
Wed, 12 Apr 2023 10:50:29 +0000 (20:50 +1000)
committerAnil Belur <abelur@linuxfoundation.org>
Wed, 12 Apr 2023 13:47:53 +0000 (23:47 +1000)
This fixes the issue where pip is not available in the
venv path.

Error: /tmp/venv-knWF/bin/pip: No such file or directory

Issue-ID: RELENG-4688
Change-Id: I6d6edeb8c3cdf0c36f271412d3d2e96db96f6e4b
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
jenkins-init-scripts/lf-env.sh
releasenotes/notes/use-python-module-option-33f6eeaf6271c04d.yaml [new file with mode: 0644]

index f80dc79..8e942a7 100644 (file)
@@ -242,15 +242,16 @@ lf-activate-venv () {
             echo "${FUNCNAME[0]}(): INFO: Save venv in file: $venv_file"
         fi
 
-        "$lf_venv/bin/pip" install --upgrade --quiet pip virtualenv || return 1
+        "$lf_venv/bin/python3" -m pip install --upgrade --quiet pip \
+                        virtualenv || return 1
         if [[ -z $pkg_list ]]; then
             echo "${FUNCNAME[0]}(): WARNING: No packages to install"
         else
             echo "${FUNCNAME[0]}(): INFO: Installing: $pkg_list"
             # $pkg_list is expected to be unquoted
             # shellcheck disable=SC2086
-            "$lf_venv/bin/pip" install --upgrade --quiet --upgrade-strategy eager \
-                                    $pkg_list || return 1
+            "$lf_venv/bin/python3" -m pip install --upgrade --quiet \
+                        --upgrade-strategy eager $pkg_list || return 1
         fi
         ;;
     *)
diff --git a/releasenotes/notes/use-python-module-option-33f6eeaf6271c04d.yaml b/releasenotes/notes/use-python-module-option-33f6eeaf6271c04d.yaml
new file mode 100644 (file)
index 0000000..681cdf9
--- /dev/null
@@ -0,0 +1,5 @@
+---
+fixes:
+  - |
+    Use the python3 module option instead of calling pip directly.
+    This fixes the issue when pip is not available the PATH.