Fix python installation for centos 8 stream

This must be python3.8 as we use this version in the integrated repo
and require it for ansible 2.12

Change-Id: Ia326d92c24b9cdfcf46011e0661a9b5081e11573
This commit is contained in:
Jonathan Rosser 2022-05-31 16:48:34 +01:00
parent 2c762b5daa
commit ecec4ecca7
2 changed files with 14 additions and 11 deletions

View File

@ -44,11 +44,18 @@ BINDEP_FILE=${BINDEP_FILE:-bindep.txt}
# Perform the initial distribution package install
# to allow pip and bindep to work.
case "${ID,,}" in
amzn|centos|rhel|rocky)
pkg_list="python3-devel python3-virtualenv redhat-lsb-core"
;;
fedora)
pkg_list="python3-devel python3-virtualenv redhat-lsb-core redhat-rpm-config yum-utils"
rocky)
pkg_list="python38 python38-devel redhat-lsb-core"
;;
amzn|centos|rhel)
case ${VERSION_ID} in
8)
pkg_list="python38 python38-devel redhat-lsb-core"
;;
9)
pkg_list="python3 python3-devel redhat-lsb-core"
;;
esac
;;
ubuntu|debian)
pkg_list="python3-dev python3-pip virtualenv lsb-release curl"
@ -64,7 +71,7 @@ eval sudo ${pkg_mgr_cmd} ${pkg_list}
PIP_EXEC_PATH=$(which pip3 || which pip)
if [[ "${ID,,}" == "centos" ]] && [[ ${VERSION_ID} == "8" ]]; then
sudo alternatives --set python /usr/bin/python3
sudo alternatives --set python3 /usr/bin/python3.8
fi
# Install bindep and tox
@ -82,7 +89,7 @@ echo "Packages to install: ${BINDEP_PKGS}"
# Install OS packages using bindep
if [[ ${#BINDEP_PKGS} > 0 ]]; then
case "${ID,,}" in
centos|fedora)
centos|fedora|rhel|rocky)
sudo dnf install -y ${BINDEP_PKGS}
;;
ubuntu|debian)

View File

@ -190,10 +190,6 @@ sed -i '/wheel=/d' /tmp/upper-constraints-filtered.txt
PIP_OPTS+=" --constraint /tmp/upper-constraints-filtered.txt"
source /etc/os-release || source /usr/lib/os-release
# Install selinux into venv
if [[ ${ID,,} =~ (centos|rhel|fedora) ]]; then
PIP_OPTS+=" selinux"
fi
# Install ARA from PyPi
PIP_OPTS+=" ara[server]"