X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=requirements.txt;h=e715ccc964900ebe93de8460bbaf687dbaaf9c41;hp=0ce17e2b471f3cf4b400d812756bbec513064f07;hb=HEAD;hpb=b53a6ff84896052673a0dfc5c27d2435f5010ae3 diff --git a/requirements.txt b/requirements.txt index 0ce17e2b47..398d6896ed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,56 +1,68 @@ # 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. -# The difference is in which machine the environment is created on. -# For the Jenkins executor machines, -# editing this file has no surprising consequences. +# 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 environment is also being created -# on virtual machines created by VIRL, which do have specific restrictions. -# Complete package and setting snapshot (for both VIRL and Physical Testbed), -# with network being limited in case of VIRL to local only. -# This implies pip currently being set to site-packages only -# for both VIRL and Physical Testbed. -# So if the "virl 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. +# 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. # -# The "virl image" is built from files such as -# resources/tools/disk-image-builder/ubuntu/lists/ubuntu-16.04.1_2017-10-21_2.0/pip-requirements.txt -# but the build is not automated, -# the new "virl image" has to be built and applied manually -# before your edit can pass. -# This also means, incompatible virl images -# would make existing tests fail until your edit is merged. +# 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. # -# TODO: Automate the virtualenv download and distribution -# on all types of testbeds prior the test execution. -# TODO: Figure out a way to verify edits to this file automatically. - -# TODO: Split into directly needed packages and their dependencies. -docopt==0.6.2 # for pykwalify -ecdsa==0.13 -enum34==1.1.2 -ipaddress==1.0.16 -paramiko==1.16.0 -pexpect==4.6.0 +# CSIT Core dependencies +ecdsa==0.18.0 +paramiko==3.3.1 pycrypto==2.6.1 -pykwalify==1.5.0 -pypcap==1.1.5 -python-dateutil==2.4.2 # for pykwalify -PyYAML==3.11 -requests==2.9.1 -robotframework==2.9.2 -scapy==2.3.1 -scp==0.10.2 -six==1.12.0 # for python-dateutil +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 -# The following is only there for PLRsearch. -dill==0.2.8.2 -numpy==1.14.5 -scipy==1.1.0 +# 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