X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=requirements.txt;h=3fa2a9d8791f03a610bd789abab349374232f95d;hp=6146c4b14441b31a9ed19f4753454cf782fb4830;hb=HEAD;hpb=33499c81c94c2d3baef9d3e9f061cd76ef86fa74 diff --git a/requirements.txt b/requirements.txt index 6146c4b144..398d6896ed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,68 @@ -robotframework==2.9.2 -paramiko==1.16.0 -scp==0.10.2 -ipaddress==1.0.16 -interruptingcow==0.6 -PyYAML==3.11 -pykwalify==1.5.0 -scapy==2.3.1 +# DISCLAIMER: BEFORE EDITING THIS FILE! +# +# This file has two closely related consequences. The common part is that this +# file defines the content of virtual Python environment used when Robot tests +# are running. +# +# But the virtual environment is also being created on containerized +# environment created by either Nomad cluster (Jenkins, vpp_device) or during +# execution on SUT machines, which might have specific restrictions. +# +# Complete package and setting snapshot (for all container images), +# with network being limited to local only. This implies pip currently being +# set to site-packages only. So if the "container image" applied on the machine +# does not reflect the edits, some installations might fail. +# Even if the failure may not directly impact execution, this leads into +# inconsistency between installed environment and the code base which may lead +# into fatal error or uncaught exceptions. +# +# CSIT Core dependencies +ecdsa==0.18.0 +paramiko==3.3.1 +pycrypto==2.6.1 +python-dateutil==2.8.2 +PyYAML==6.0.1 +requests==2.31.0 +robotframework==6.1.1 +scapy==2.4.5 +scp==0.14.5 +# IaaC dependencies +ansible==8.2.0 +ansible-core==2.15.2 + +# PLRsearch dependencies +dill==0.3.7 +numpy==1.25.2 +scipy==1.11.1 + +# VPP requirements +ply==3.11 + +# JSON schema validation +jsonschema==4.18.4 +rfc3339-validator==0.1.4 +rfc3987==1.3.8 + +# Dependencies for some tox checkers (not tox setup itself). +pylint==3.0.1 + +# Other PIP freeze dependencies. +attrs==23.1.0 +bcrypt==4.0.1 +certifi==2023.7.22 +cffi==1.15.1 +charset-normalizer==3.2.0 +cryptography==41.0.3 +idna==3.4 +Jinja2==3.1.2 +jsonschema-specifications==2023.7.1 +MarkupSafe==2.1.3 +packaging==23.1 +pycparser==2.21 +PyNaCl==1.5.0 +referencing==0.30.0 +resolvelib==1.0.1 +rpds-py==0.9.2 +six==1.16.0 +urllib3==2.0.4