Report: Add data
[csit.git] / requirements.txt
1 # DISCLAIMER: BEFORE EDITING THIS FILE!
2 #
3 # This file has two closely related consequences.
4 # The common part is that this file defines
5 # the content of virtual Python environment
6 # used when Robot tests are running.
7 # The difference is in which machine the environment is created on.
8 # For the Jenkins executor machines,
9 # editing this file has no surprising consequences.
10 #
11 # But the environment is also being created
12 # on virtual machines created by VIRL, which do have specific restrictions.
13 # Complete package and setting snapshot (for both VIRL and Physical Testbed),
14 # with network being limited in case of VIRL to local only.
15 # This implies pip currently being set to site-packages only
16 # for both VIRL and Physical Testbed.
17 # So if the "virl image" applied on the machine
18 # does not reflect the edits, some installations might fail.
19 # Even if the failure may not directly impact execution,
20 # this leads into inconsistency between installed environment
21 # and the code base which may lead into fatal error or uncaught exceptions.
22 #
23 # The "virl image" is built from files such as
24 # resources/tools/disk-image-builder/ubuntu/lists/ubuntu-16.04.1_2017-10-21_2.0/pip-requirements.txt
25 # but the build is not automated,
26 # the new "virl image" has to be built and applied manually
27 # before your edit can pass.
28 # This also means, incompatible virl images
29 # would make existing tests fail until your edit is merged.
30 #
31 # TODO: Automate the virtualenv download and distribution
32 #   on all types of testbeds prior the test execution.
33 # TODO: Figure out a way to verify edits to this file automatically.
34
35 # TODO: Split into directly needed packages and their dependencies.
36 aenum==2.1.2
37 docopt==0.6.2  # for pykwalify
38 ecdsa==0.13
39 enum34==1.1.2
40 ipaddress==1.0.16
41 paramiko==1.16.0
42 pexpect==4.6.0
43 pycrypto==2.6.1
44 pykwalify==1.5.0
45 pypcap==1.1.5
46 python-dateutil==2.4.2  # for pykwalify
47 PyYAML==3.11
48 requests==2.9.1
49 robotframework==2.9.2
50 scapy==2.3.1
51 scp==0.10.2
52 six==1.12.0  # for python-dateutil
53
54 # The following is only there for PLRsearch.
55 dill==0.2.8.2
56 numpy==1.14.5
57 scipy==1.1.0