
We need to do this because some of the py34 testing that python-swiftclient uses depends on this variable. The reason we don't see the issue in the gate, is because current bare-trusty images have this set on the jenkins shell user. When we move to just using DIBs, the variable won't be setup by default and python3 tests will fail. For more information: https://review.openstack.org/282898 Change-Id: Id9017f31b0543bccac9c07b83237b909e2bd2b0c Signed-off-by: Paul Belanger <pabelanger@redhat.com>
58 lines
1.5 KiB
INI
58 lines
1.5 KiB
INI
[tox]
|
|
envlist = py27,py33,py34,py35,pypy,pep8
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = pip install -U {opts} {packages}
|
|
setenv =
|
|
LANG=en_US.utf8
|
|
VIRTUAL_ENV={envdir}
|
|
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = sh -c 'find . -not \( -type d -name .?\* -prune \) \
|
|
\( -type d -name "__pycache__" -or -type f -name "*.py[co]" \) \
|
|
-print0 | xargs -0 rm -rf'
|
|
python setup.py testr --testr-args="{posargs}"
|
|
whitelist_externals = sh
|
|
passenv = SWIFT_* *_proxy
|
|
|
|
[testenv:pep8]
|
|
commands =
|
|
flake8 swiftclient tests
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:cover]
|
|
commands = python setup.py testr --coverage
|
|
|
|
[testenv:func]
|
|
setenv = OS_TEST_PATH=tests.functional
|
|
whitelist_externals =
|
|
coverage
|
|
rm
|
|
commands =
|
|
python setup.py testr --coverage --testr-args="--concurrency=1"
|
|
coverage report -m
|
|
rm -f .coverage
|
|
|
|
[testenv:docs]
|
|
commands=
|
|
python setup.py build_sphinx
|
|
|
|
[flake8]
|
|
# it's not a bug that we aren't using all of hacking, ignore:
|
|
# H101: Use TODO(NAME)
|
|
# H301: one import per line
|
|
# H306: imports not in alphabetical order (time, os)
|
|
# H401: docstring should not start with a space
|
|
# H403: multi line docstrings should end on a new line
|
|
# H404: multi line docstring should start without a leading new line
|
|
# H405: multi line docstring summary not separated with an empty line
|
|
ignore = H101,H301,H306,H401,H403,H404,H405
|
|
show-source = True
|
|
exclude = .venv,.tox,dist,doc,*egg
|