
Pypy is a supported python interpretor for python-cinderclient, but I don't think it's necessary to run all unit tests with it for everyone. We do have the gate-python-cinderclient-pypy test to validate there are no incompatibilities. Pypy is also not available by default, so it is an extra step for someone to know to install and set up the pypy environment before they can run tox without failures. Change-Id: I15e315415574dfe8cf8a3d5f7f968a082b81b165
48 lines
1.2 KiB
INI
48 lines
1.2 KiB
INI
[tox]
|
|
distribute = False
|
|
envlist = py34,py27,pep8
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = pip install -U {opts} {packages}
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
passenv = *_proxy *_PROXY
|
|
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = find . -type f -name "*.pyc" -delete
|
|
python setup.py testr --testr-args='{posargs}'
|
|
whitelist_externals = find
|
|
|
|
[testenv:pep8]
|
|
commands = flake8
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:cover]
|
|
commands = python setup.py testr --coverage --testr-args='{posargs}'
|
|
|
|
[testenv:docs]
|
|
commands=
|
|
python setup.py build_sphinx
|
|
|
|
[testenv:releasenotes]
|
|
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
|
|
|
[testenv:functional]
|
|
setenv =
|
|
OS_TEST_PATH = ./cinderclient/tests/functional
|
|
OS_VOLUME_API_VERSION = 2
|
|
# The OS_CACERT environment variable should be passed to the test
|
|
# environments to specify a CA bundle file to use in verifying a
|
|
# TLS (https) server certificate.
|
|
passenv = OS_*
|
|
|
|
[flake8]
|
|
show-source = True
|
|
ignore = F811,F821,H306,H404,H405,E122,E123,E128,E251
|
|
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build
|