##############################################################################
# vim: sw=4 ts=4 sts=4 et ft=sh :
-ROBOT_VENV="/tmp/v/robot"
-echo ROBOT_VENV="${ROBOT_VENV}" >> "${WORKSPACE}/env.properties"
-
-# The --system-site-packages parameter allows us to pick up system level
-# installed packages. This allows us to bake matplotlib which takes very long
-# to install into the image.
-virtualenv -p python3 --system-site-packages "${ROBOT_VENV}"
# shellcheck disable=SC1090
-source "${ROBOT_VENV}/bin/activate"
+. ~/lf-env.sh
-set -exu
+# Create a virtual environment for robot tests and make sure setuptools & wheel
+# are up-to-date in addition to pip
+lf-activate-venv --python python3 --venv-file "${WORKSPACE}/.robot_venv" \
+ setuptools \
+ wheel
+
+# Save the virtual environment in ROBOT_VENV
+ROBOT_VENV="$(cat "${WORKSPACE}/.robot_venv")"
+echo ROBOT_VENV="${ROBOT_VENV}" >> "${WORKSPACE}/env.properties"
-# Make sure pip itself us up-to-date.
-python -m pip install --upgrade pip
+set -exu
echo "Installing Python Requirements"
cat << 'EOF' > "requirements.txt"
docker-py
-importlib
ipaddr
netaddr
netifaces
pyhocon
requests
+robotframework
robotframework-httplibrary
-robotframework-requests
+robotframework-requests==0.9.3
robotframework-selenium2library
-robotframework-sshlibrary==3.1.1
+robotframework-sshlibrary==3.8.0
scapy
# Module jsonpath is needed by current AAA idmlite suite.
# Module for backup-restore support library
jsonpatch
-
-# odltools for extra debugging
-odltools
EOF
+
python -m pip install -r requirements.txt
-odltools -V
pip freeze