X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fintegration%2Finclude-raw-integration-install-robotframework.sh;h=8fbe6af441b2354ce9ff1cad2f0d04caf444511a;hb=11ff7755f54f173ea81cd477a1dddc695e5c2e04;hp=778a70e9119b25e6f32863041f5fe692a3b6af1c;hpb=79eab62618047c3a06318513f3209d9de1f3acfc;p=releng%2Fbuilder.git diff --git a/jjb/integration/include-raw-integration-install-robotframework.sh b/jjb/integration/include-raw-integration-install-robotframework.sh index 778a70e91..c13369f0b 100644 --- a/jjb/integration/include-raw-integration-install-robotframework.sh +++ b/jjb/integration/include-raw-integration-install-robotframework.sh @@ -10,20 +10,61 @@ # http://www.eclipse.org/legal/epl-v10.html ############################################################################## -ROBOT_VENV=`mktemp -d --suffix=robot_venv` -echo ROBOT_VENV=${ROBOT_VENV} >> ${WORKSPACE}/env.properties +ROBOT_VENV="/tmp/v/robot" +echo ROBOT_VENV="${ROBOT_VENV}" >> "${WORKSPACE}/env.properties" -virtualenv ${ROBOT_VENV} -source ${ROBOT_VENV}/bin/activate -pip install -q --upgrade pip -pip --version -pip install -q docker-py importlib requests scapy netifaces netaddr ipaddr -pip install -q robotframework{,-{httplibrary,requests,sshlibrary,selenium2library}} +# 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 --system-site-packages "${ROBOT_VENV}" +# shellcheck disable=SC1090 +source "${ROBOT_VENV}/bin/activate" -# jsonpath is needed by current AAA idmlite suite -pip install -q jsonpath-rw +set -exu -# print installed versions +# Make sure pip itself us up-to-date. +pip install --upgrade pip + +pip install --upgrade docker-py importlib requests scapy netifaces netaddr ipaddr pyhocon +pip install --upgrade robotframework-httplibrary \ + requests==2.15.1 \ + robotframework-requests \ + robotframework-sshlibrary \ + robotframework-selenium2library \ + robotframework-pycurllibrary + +# Module jsonpath is needed by current AAA idmlite suite. +pip install --upgrade jsonpath-rw + +# Modules for longevity framework robot library +pip install --upgrade elasticsearch==1.7.0 elasticsearch-dsl==0.0.11 + +# Module for pyangbind used by lispflowmapping project +pip install --upgrade pyangbind + +# Module for iso8601 datetime format +pip install --upgrade isodate + +# Modules for tornado and jsonpointer used by client libraries of IoTDM project +# Note: Could be removed when client running on tools VM is used instead +# of client libraries only. +pip install --upgrade tornado jsonpointer + +# Module for TemplatedRequests.robot library +pip install --upgrade jmespath + +# Module for backup-restore support library +pip install --upgrade jsonpatch + +# Module OpenstackClient is needed for Netvirt CSIT jobs +# Module networking-l2gw is required for using l2gw commands with neutron client +# Module python-neutronclient is needed for certain tests run with Openstack Newton +# that does not work with Openstack Client +pip install python-openstackclient==3.11.0 +pip install networking-l2gw +pip install python-neutronclient==6.1.0 + +# Print installed versions. pip freeze # vim: sw=4 ts=4 sts=4 et ft=sh :