2 # SPDX-License-Identifier: EPL-1.0
3 ##############################################################################
4 # Copyright (c) 2022 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 ##############################################################################
11 # vim: sw=4 ts=4 sts=4 et ft=sh :
15 # shellcheck disable=SC1090
18 # Create a virtual environment for robot tests and make sure setuptools & wheel
19 # are up-to-date in addition to pip
20 lf-activate-venv --python python3 --venv-file "${WORKSPACE}/.robot3_venv" \
24 # Save the virtual environment in ROBOT_VENV
25 ROBOT3_VENV="$(cat "${WORKSPACE}/.robot3_venv")"
26 echo ROBOT3_VENV="${ROBOT3_VENV}" >> "${WORKSPACE}/env.properties"
30 echo "Installing Python Requirements"
31 cat << 'EOF' > "requirements.txt"
41 selenium<4.6.0,>=4.0.0
43 robotframework-httplibrary
44 robotframework-requests
45 robotframework-selenium2library
46 robotframework-sshlibrary
48 # Module jsonpath is needed by current AAA idmlite suite.
50 # Modules for longevity framework robot library
51 elasticsearch<8.0.0,>=7.0.0
53 # Module for pyangbind used by lispflowmapping project
55 # Module for iso8601 datetime format
57 # Module for TemplatedRequests.robot library
59 # Module for backup-restore support library
67 # Protobuf requires Python >=3.7
74 # Additional package dependencies for ONAP project
75 # odltools for extra debugging
77 # ERROR: odltools 0.1.34 has requirement requests~=2.19.1,
78 # but you'll have requests 2.28.1 which is incompatible.
82 python -m pip install -r requirements.txt
84 python -m robot.run --version || :