Use pip freeze instead of pipdeptree
[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 pip3 install --upgrade pip
27
28 pip install --upgrade docker-py importlib requests scapy netifaces netaddr ipaddr pyhocon
29 pip install --upgrade robotframework-httplibrary \
30     requests==2.15.1 \
31     robotframework-requests \
32     robotframework-sshlibrary \
33     robotframework-selenium2library \
34     robotframework-pycurllibrary
35
36 # Module jsonpath is needed by current AAA idmlite suite.
37 pip install --upgrade jsonpath-rw
38
39 # Modules for longevity framework robot library
40 pip install --upgrade elasticsearch==1.7.0 elasticsearch-dsl==0.0.11
41
42 # Module for pyangbind used by lispflowmapping project
43 pip install --upgrade pyangbind
44
45 # Module for iso8601 datetime format
46 pip install --upgrade isodate
47
48 # Modules for tornado and jsonpointer used by client libraries of IoTDM project
49 # Note: Could be removed when client running on tools VM is used instead
50 #       of client libraries only.
51 pip install --upgrade tornado jsonpointer
52
53 # Module for TemplatedRequests.robot library
54 pip install --upgrade jmespath
55
56 # Module for backup-restore support library
57 pip install --upgrade jsonpatch
58
59 #Module for elasticsearch python client
60 #Module for elasticsearch python client
61 pip3 install --user https://files.pythonhosted.org/packages/63/cb/6965947c13a94236f6d4b8223e21beb4d576dc72e8130bd7880f600839b8/urllib3-1.22-py2.py3-none-any.whl
62 pip3 install --user https://files.pythonhosted.org/packages/b8/f7/3bb4d18c234a8ce7044d5ee2e1082b7d72bf6c550afb8d51ae266dea56f1/requests-2.9.1-py2.py3-none-any.whl
63 pip3 install --user https://files.pythonhosted.org/packages/c3/e3/146b675e6d0138a49c4b817b4e68170eb9b75cee7e71fa3ec69624c4f467/elasticsearch-6.2.0-py2.py3-none-any.whl
64 pip3 install --user https://files.pythonhosted.org/packages/75/5e/b84feba55e20f8da46ead76f14a3943c8cb722d40360702b2365b91dec00/PyYAML-3.11.tar.gz
65
66 # odltools for extra debugging
67 pip install odltools
68 odltools -V
69
70 # Print installed versions.
71 pip install --upgrade pipdeptree
72 pip freeze
73
74 # vim: sw=4 ts=4 sts=4 et ft=sh :