Pin novaclient to v9.0.0
[releng/builder.git] / jjb / integration / integration-install-robotframework.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: EPL-1.0
3 ##############################################################################
4 # Copyright (c) 2015 The Linux Foundation and others.
5 #
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 ##############################################################################
11
12 ROBOT_VENV="/tmp/v/robot"
13 echo ROBOT_VENV="${ROBOT_VENV}" >> "${WORKSPACE}/env.properties"
14
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 --system-site-packages "${ROBOT_VENV}"
19 # shellcheck disable=SC1090
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 \
29     requests==2.15.1 \
30     robotframework-requests \
31     robotframework-sshlibrary \
32     robotframework-selenium2library \
33     robotframework-pycurllibrary
34
35 # Module jsonpath is needed by current AAA idmlite suite.
36 pip install --upgrade jsonpath-rw
37
38 # Modules for longevity framework robot library
39 pip install --upgrade elasticsearch==1.7.0 elasticsearch-dsl==0.0.11
40
41 # Module for pyangbind used by lispflowmapping project
42 pip install --upgrade pyangbind
43
44 # Module for iso8601 datetime format
45 pip install --upgrade isodate
46
47 # Modules for tornado and jsonpointer used by client libraries of IoTDM project
48 # Note: Could be removed when client running on tools VM is used instead
49 #       of client libraries only.
50 pip install --upgrade tornado jsonpointer
51
52 # Module for TemplatedRequests.robot library
53 pip install --upgrade jmespath
54
55 # Module for backup-restore support library
56 pip install --upgrade jsonpatch
57
58 # Module OpenstackClient is needed for Netvirt CSIT jobs
59 # Module networking-l2gw is required for using l2gw commands with neutron client
60 # Module python-neutronclient is needed for certain tests run with Openstack Newton
61 #  that does not work with Openstack Client
62 # Module pyhon-novaclient is installed as a dependency of openstackclient, but the
63 #  latest version (v10.0.0) has some problem with "server add floating ip" that is
64 #  not there with v9.0.0, so pinning it to that for now
65 pip install python-openstackclient
66 pip install networking-l2gw==11.0.0
67 pip install python-neutronclient==6.1.0
68 pip install networking-sfc
69 pip install --upgrade python-novaclient==9.0.0
70
71 # Print installed versions.
72 pip install --upgrade pipdeptree
73 pipdeptree
74
75 # vim: sw=4 ts=4 sts=4 et ft=sh :