Remove validate-ar jobs for non-nitrogen projects
[releng/builder.git] / jjb / integration / include-raw-integration-install-robotframework.sh
1 #!/bin/bash
2
3 # @License EPL-1.0 <http://spdx.org/licenses/EPL-1.0>
4 ##############################################################################
5 # Copyright (c) 2015 The Linux Foundation and others.
6 #
7 # All rights reserved. This program and the accompanying materials
8 # are made available under the terms of the Eclipse Public License v1.0
9 # which accompanies this distribution, and is available at
10 # http://www.eclipse.org/legal/epl-v10.html
11 ##############################################################################
12
13 ROBOT_VENV=$(mktemp -d --suffix=robot_venv)
14 echo ROBOT_VENV="${ROBOT_VENV}" >> "${WORKSPACE}/env.properties"
15
16 # The --system-site-packages parameter allows us to pick up system level
17 # installed packages. This allows us to bake matplotlib which takes very long
18 # to install into the image.
19 virtualenv --system-site-packages "${ROBOT_VENV}"
20 # shellcheck disable=SC1090
21 source "${ROBOT_VENV}/bin/activate"
22 PYTHON="${ROBOT_VENV}/bin/python"
23
24 set -exu
25
26 # Make sure pip itself us up-to-date.
27 $PYTHON -m pip install --upgrade pip
28
29 $PYTHON -m pip install --upgrade docker-py importlib requests scapy netifaces netaddr ipaddr pyhocon
30 $PYTHON -m pip install --upgrade robotframework-httplibrary \
31     requests==2.15.1 \
32     robotframework-requests \
33     robotframework-sshlibrary \
34     robotframework-selenium2library \
35     robotframework-pycurllibrary
36
37 # Module jsonpath is needed by current AAA idmlite suite.
38 $PYTHON -m pip install --upgrade jsonpath-rw
39
40 # Modules for longevity framework robot library
41 $PYTHON -m pip install --upgrade elasticsearch elasticsearch-dsl
42
43 # Module for pyangbind used by lispflowmapping project
44 $PYTHON -m pip install pyangbind
45
46 # Module for iso8601 datetime format
47 $PYTHON -m pip install isodate
48
49 # Modules for tornado and jsonpointer used by client libraries of IoTDM project
50 # Note: Could be removed when client running on tools VM is used instead
51 #       of client libraries only.
52 $PYTHON -m pip install --upgrade tornado jsonpointer
53
54 # Module for TemplatedRequests.robot library
55 $PYTHON -m pip install --upgrade jmespath
56
57 # Module for backup-restore support library
58 $PYTHON -m pip install jsonpatch
59
60 # Print installed versions.
61 $PYTHON -m pip freeze
62
63 # vim: sw=4 ts=4 sts=4 et ft=sh :