Skip to content

Commit

Permalink
setup.py: move orchestra related stuff to optional deps
Browse files Browse the repository at this point in the history
Signed-off-by: Kefu Chai <kchai@redhat.com>
  • Loading branch information
tchaikov committed Dec 4, 2019
1 parent 2843a4d commit f4e4d79
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 21 deletions.
6 changes: 6 additions & 0 deletions docs/INSTALL.rst
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,9 @@ However if you prefer, you may install ``teuthology`` from `PyPI <http://pypi.py

**Note**: The version in PyPI can be (*far*) behind the development version.

Or from GitHub::

pip install git+https://github.com/ceph/teuthology#egg=teuthology[orchestra]

where the dependencies for orchestrating are installed. They are used for
interacting with the services to schedule tests and to report the test results.
44 changes: 23 additions & 21 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,48 +53,50 @@
'gevent',
'PyYAML',
'argparse >= 1.2.1',
'beanstalkc3 >= 0.4.0',
'boto >= 2.0b4',
'bunch >= 1.0.0',
'configobj',
'six >= 1.9', # python-openstackclient won't work properly with less
'httplib2',
'paramiko',
'pexpect',
'pytest', # for tox.ini
'nose', # for qa/tasks/rgw_multisite_tests.py',
'requests != 2.13.0',
'raven',
'web.py',
'docopt',
'psutil >= 2.1.0',
'configparser',
'ansible>=2.0',
'pyopenssl>=0.13',
'ndg-httpsclient',
'pyasn1',
# python-novaclient is specified here, even though it is
# redundant, because python-openstackclient requires
# Babel, and installs 2.3.3, which is forbidden by
# python-novaclient 4.0.0
'python-novaclient',
'python-openstackclient',
# with openstacklient >= 2.1.0, neutronclient no longer is
# a dependency but we need it anyway.
'python-neutronclient',
'prettytable',
'python-dateutil',
'manhole',
'apache-libcloud',
# For apache-libcloud when using python < 2.7.9
'backports.ssl_match_hostname',
# For bucket notification testing in multisite
'xmltodict',
'boto3',
'cryptography >= 2.7', # For RGW bucket MFA Delete TOTP.
],
extras_require = {
'coverage': [ 'mysqlclient == 1.4.2'],
'orchestra': [
'apache-libcloud',
# For apache-libcloud when using python < 2.7.9
'backports.ssl_match_hostname',
'beanstalkc3 >= 0.4.0',
'httplib2',
'ndg-httpsclient', # for requests, urllib3
'paramiko',
'pyasn1', # for requests, urllib3
'pyopenssl>=0.13', # for requests, urllib3
'python-dateutil',
# python-novaclient is specified here, even though it is
# redundant, because python-openstackclient requires
# Babel, and installs 2.3.3, which is forbidden by
# python-novaclient 4.0.0
'python-novaclient',
'python-openstackclient',
# with openstacklient >= 2.1.0, neutronclient no longer is
# a dependency but we need it anyway.
'python-neutronclient',
'raven',
'requests != 2.13.0',
]
},


Expand Down

0 comments on commit f4e4d79

Please sign in to comment.