downgrade paramiko version due to robot regression
[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 source ${ROBOT_VENV}/bin/activate
21
22 set -exu
23
24 # Make sure pip itself us up-to-date.
25 pip install --upgrade pip
26
27 pip install --upgrade docker-py importlib requests scapy netifaces netaddr ipaddr pyhocon
28 pip install --upgrade robotframework{,-{httplibrary,requests,sshlibrary,selenium2library}}
29 pip install paramiko==2.0.2
30
31 # Module jsonpath is needed by current AAA idmlite suite.
32 pip install --upgrade jsonpath-rw
33
34 # Modules for longevity framework robot library
35 pip install elasticsearch==1.7.0 elasticsearch-dsl==0.0.11
36
37 # Module for pyangbind used by lispflowmapping project
38 pip install pyangbind
39
40 # Module for iso8601 datetime format
41 pip install isodate
42
43 # Print installed versions.
44 pip freeze
45
46 # vim: sw=4 ts=4 sts=4 et ft=sh :