2 # SPDX-License-Identifier: EPL-1.0
3 ##############################################################################
4 # Copyright (c) 2015 The Linux Foundation and others.
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Eclipse Public License v1.0
8 # which accompanies this distribution, and is available at
9 # http://www.eclipse.org/legal/epl-v10.html
10 ##############################################################################
12 ROBOT_VENV="/tmp/v/robot"
13 echo ROBOT_VENV="${ROBOT_VENV}" >> "${WORKSPACE}/env.properties"
15 # The --system-site-packages parameter allows us to pick up system level
16 # installed packages. This allows us to bake matplotlib which takes very long
17 # to install into the image.
18 virtualenv -p python3 --system-site-packages "${ROBOT_VENV}"
19 # shellcheck disable=SC1090
20 source "${ROBOT_VENV}/bin/activate"
24 # Make sure pip itself us up-to-date.
25 pip install --upgrade pip
26 python3 -m pip install --user --upgrade pip
28 pip install --upgrade docker-py importlib requests scapy netifaces netaddr ipaddr pyhocon
29 pip install --upgrade robotframework-httplibrary \
31 robotframework-requests \
32 robotframework-sshlibrary==3.1.1 \
33 robotframework-selenium2library
35 # Module jsonpath is needed by current AAA idmlite suite.
36 pip install --upgrade jsonpath-rw
38 # Modules for longevity framework robot library
39 pip install --upgrade elasticsearch elasticsearch-dsl
41 # Module for pyangbind used by lispflowmapping project
42 pip install --upgrade pyangbind
44 # Module for iso8601 datetime format
45 pip install --upgrade isodate
47 # Module for TemplatedRequests.robot library
48 pip install --upgrade jmespath
50 # Module for backup-restore support library
51 pip install --upgrade jsonpatch
53 # odltools for extra debugging
57 # Print installed versions.
60 # vim: sw=4 ts=4 sts=4 et ft=sh :