2012-05-16 17:30:46 -04:00
|
|
|
|
[tox]
|
2022-02-17 11:21:40 +00:00
|
|
|
|
envlist = py3,pep8
|
2021-07-06 16:10:09 +08:00
|
|
|
|
minversion = 3.18.0
|
2013-12-09 15:07:59 +00:00
|
|
|
|
skipsdist = True
|
2012-05-16 17:30:46 -04:00
|
|
|
|
|
|
|
|
|
[testenv]
|
2013-12-09 15:07:59 +00:00
|
|
|
|
usedevelop = True
|
2017-11-28 11:02:45 -08:00
|
|
|
|
list_dependencies_command = python -m pip freeze
|
2016-02-24 14:45:16 -05:00
|
|
|
|
setenv =
|
2018-07-25 16:51:52 +00:00
|
|
|
|
LANG=en_US.utf-8
|
2016-02-24 14:45:16 -05:00
|
|
|
|
VIRTUAL_ENV={envdir}
|
2012-12-27 15:26:50 -08:00
|
|
|
|
|
2013-05-29 22:13:02 +08:00
|
|
|
|
deps = -r{toxinidir}/requirements.txt
|
|
|
|
|
-r{toxinidir}/test-requirements.txt
|
2015-12-07 10:35:02 -08:00
|
|
|
|
.[keystone]
|
2016-03-02 08:59:59 -07:00
|
|
|
|
commands = sh -c '(find . -not \( -type d -name .?\* -prune \) \
|
2015-12-02 15:31:04 +09:00
|
|
|
|
\( -type d -name "__pycache__" -or -type f -name "*.py[co]" \) \
|
2018-07-11 14:33:41 +07:00
|
|
|
|
-print0) | xargs -0 rm -rf'
|
|
|
|
|
stestr run {posargs}
|
2021-07-06 16:10:09 +08:00
|
|
|
|
allowlist_externals = sh
|
2015-06-03 17:39:15 +01:00
|
|
|
|
passenv = SWIFT_* *_proxy
|
2012-05-16 17:30:46 -04:00
|
|
|
|
|
|
|
|
|
[testenv:pep8]
|
2013-04-28 19:16:38 -07:00
|
|
|
|
commands =
|
2019-10-09 21:05:47 -07:00
|
|
|
|
python -m flake8 swiftclient test
|
2012-05-16 17:30:46 -04:00
|
|
|
|
|
|
|
|
|
[testenv:venv]
|
|
|
|
|
commands = {posargs}
|
|
|
|
|
|
|
|
|
|
[testenv:cover]
|
2018-07-11 14:33:41 +07:00
|
|
|
|
setenv =
|
|
|
|
|
PYTHON=coverage run --source swiftclient --parallel-mode
|
|
|
|
|
commands =
|
|
|
|
|
stestr run
|
|
|
|
|
coverage combine
|
|
|
|
|
coverage html -d cover
|
|
|
|
|
coverage xml -o cover/coverage.xml
|
|
|
|
|
coverage report
|
2012-05-16 17:30:46 -04:00
|
|
|
|
|
2015-02-17 14:24:33 -05:00
|
|
|
|
[testenv:func]
|
2018-07-11 14:33:41 +07:00
|
|
|
|
setenv =
|
2019-10-09 21:05:47 -07:00
|
|
|
|
OS_TEST_PATH=test.functional
|
2018-07-11 14:33:41 +07:00
|
|
|
|
PYTHON=coverage run --source swiftclient --parallel-mode
|
2021-07-06 16:10:09 +08:00
|
|
|
|
allowlist_externals =
|
2015-02-17 14:24:33 -05:00
|
|
|
|
coverage
|
|
|
|
|
rm
|
|
|
|
|
commands =
|
2018-07-11 14:33:41 +07:00
|
|
|
|
stestr run --concurrency=1
|
|
|
|
|
coverage combine
|
|
|
|
|
coverage html -d cover
|
|
|
|
|
coverage xml -o cover/coverage.xml
|
2015-02-17 14:24:33 -05:00
|
|
|
|
coverage report -m
|
|
|
|
|
rm -f .coverage
|
|
|
|
|
|
2014-07-24 17:53:37 -04:00
|
|
|
|
[testenv:docs]
|
2019-06-25 15:43:29 -07:00
|
|
|
|
usedevelop = False
|
2021-05-25 11:01:01 -07:00
|
|
|
|
deps = -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
|
|
|
-r{toxinidir}/doc/requirements.txt
|
2014-07-24 17:53:37 -04:00
|
|
|
|
commands=
|
2020-04-19 09:54:27 +02:00
|
|
|
|
sphinx-build -W -b html doc/source doc/build/html -W
|
2014-07-24 17:53:37 -04:00
|
|
|
|
|
2013-04-28 19:16:38 -07:00
|
|
|
|
[flake8]
|
2015-07-17 16:16:07 +09:00
|
|
|
|
# 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
|
2019-06-25 15:25:53 -07:00
|
|
|
|
# W504: line break after binary operator
|
|
|
|
|
ignore = H101,H301,H306,H401,H403,H404,H405,W504
|
2017-06-27 18:15:51 +08:00
|
|
|
|
# H106: Don’t put vim configuration in source files
|
|
|
|
|
# H203: Use assertIs(Not)None to check for None
|
|
|
|
|
enable-extensions=H106,H203
|
2013-04-28 19:16:38 -07:00
|
|
|
|
show-source = True
|
2015-07-26 19:45:58 +02:00
|
|
|
|
exclude = .venv,.tox,dist,doc,*egg
|
2016-09-23 13:01:07 -07:00
|
|
|
|
|
|
|
|
|
[testenv:bindep]
|
|
|
|
|
# Do not install any requirements. We want this to be fast and work even if
|
|
|
|
|
# system dependencies are missing, since it's used to tell you what system
|
|
|
|
|
# dependencies are missing! This also means that bindep must be installed
|
|
|
|
|
# separately, outside of the requirements files.
|
|
|
|
|
usedevelop = False
|
|
|
|
|
deps = bindep
|
|
|
|
|
commands = bindep test
|
2017-08-08 22:03:54 +00:00
|
|
|
|
|
|
|
|
|
[testenv:releasenotes]
|
2019-06-25 15:43:29 -07:00
|
|
|
|
usedevelop = False
|
2021-05-25 11:01:01 -07:00
|
|
|
|
deps = -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
|
|
|
-r{toxinidir}/doc/requirements.txt
|
2017-08-08 22:03:54 +00:00
|
|
|
|
commands = sphinx-build -a -W -E -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
2018-03-22 18:04:06 -04:00
|
|
|
|
|
2019-09-04 14:39:40 +10:00
|
|
|
|
[testenv:pdf-docs]
|
|
|
|
|
deps = {[testenv:docs]deps}
|
2021-07-06 16:10:09 +08:00
|
|
|
|
allowlist_externals =
|
2019-09-04 14:39:40 +10:00
|
|
|
|
make
|
|
|
|
|
commands =
|
|
|
|
|
sphinx-build -W -b latex doc/source doc/build/pdf
|
|
|
|
|
make -C doc/build/pdf
|