pip_list_post=/tmp/pip-list-post.txt
pip_list_diffs=/tmp/pip-list-diffs.txt
if [[ -f $pip_list_pre ]]; then
- pip list > $pip_list_post
+ python3 -m pip list > $pip_list_post
echo "Compare pip packages before/after..."
if diff --suppress-common-lines $pip_list_pre $pip_list_post \
| tee $pip_list_diffs; then
echo "No diffs" | tee $pip_list_diffs
fi
- mkdir -p $WORKSPACE/archives
- cp $pip_list_pre $pip_list_post $pip_list_diffs $WORKSPACE/archives
- rm -rf $pip_list_pre $pip_list_post $pip_list_diffs
- ls $WORKSPACE/archives
+ mkdir -p "$WORKSPACE/archives"
+ cp "$pip_list_pre" "$pip_list_post" "$pip_list_diffs" "$WORKSPACE/archives"
+ rm -rf "$pip_list_pre" "$pip_list_post" "$pip_list_diffs"
+ ls "$WORKSPACE/archives"
# Would just like to 'exit 0' here but we can't because the
# log-deploy.sh script is 'appended' to this file and it would not
# be executed.
else
- pip list > $pip_list_pre
+ python3 -m pip list > "$pip_list_pre"
# These 'pip installs' only need to be executed during pre-build
requirements_file=$(mktemp /tmp/requirements-XXXX.txt)
echo "Generating Requirements File"
cat << 'EOF' > "$requirements_file"
-lftools[openstack]~=0.23.1
-python-heatclient~=1.16.1
-python-openstackclient~=3.16.0
-dogpile.cache~=0.6.8 # Version 0.7.[01] seems to break openstackclient
-niet~=1.4.2 # Extract values from yaml
+lftools[openstack]
+python-heatclient
+python-openstackclient
+niet~=1.4.2
+tox>=3.7.0 # Tox 3.7 or greater is necessary for parallel mode support
+yq
EOF
# Use `python -m pip` to ensure we are using the latest version of pip
- python -m pip install --user --quiet --upgrade pip
- python -m pip install --user --quiet --upgrade setuptools
- python -m pip install --user --quiet --upgrade -r "$requirements_file"
- rm -rf $requirements_file
+ python3 -m venv ~/.local
+ python3 -m pip install --user --quiet --upgrade pip
+ python3 -m pip install --user --quiet --upgrade setuptools
+ python3 -m pip install --user --quiet --upgrade -r "$requirements_file"
+ rm -rf "$requirements_file"
fi