|
Packit |
bc9a3a |
[tox]
|
|
Packit |
bc9a3a |
envlist = py27, py3, xenial, pycodestyle, pyflakes, pylint
|
|
Packit |
bc9a3a |
recreate = True
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv]
|
|
Packit |
bc9a3a |
commands = python -m nose {posargs:tests/unittests cloudinit}
|
|
Packit |
bc9a3a |
setenv =
|
|
Packit |
bc9a3a |
LC_ALL = en_US.utf-8
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:pycodestyle]
|
|
Packit |
bc9a3a |
basepython = python3
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
pycodestyle==2.4.0
|
|
Packit |
bc9a3a |
commands = {envpython} -m pycodestyle {posargs:cloudinit/ tests/ tools/}
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
# https://github.com/gabrielfalcao/HTTPretty/issues/223
|
|
Packit |
bc9a3a |
setenv =
|
|
Packit |
bc9a3a |
LC_ALL = en_US.utf-8
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:pylint]
|
|
Packit |
bc9a3a |
basepython = python3
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
# requirements
|
|
Packit |
bc9a3a |
pylint==2.3.1
|
|
Packit |
bc9a3a |
# test-requirements because unit tests are now present in cloudinit tree
|
|
Packit |
bc9a3a |
-r{toxinidir}/test-requirements.txt
|
|
Packit |
bc9a3a |
-r{toxinidir}/integration-requirements.txt
|
|
Packit |
bc9a3a |
commands = {envpython} -m pylint {posargs:cloudinit tests tools}
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:py3]
|
|
Packit |
bc9a3a |
basepython = python3
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
nose-timer
|
|
Packit |
bc9a3a |
-r{toxinidir}/test-requirements.txt
|
|
Packit |
bc9a3a |
commands = {envpython} -m nose --with-timer --timer-top-n 10 \
|
|
Packit |
bc9a3a |
{posargs:--with-coverage --cover-erase --cover-branches \
|
|
Packit |
bc9a3a |
--cover-inclusive --cover-package=cloudinit \
|
|
Packit |
bc9a3a |
tests/unittests cloudinit}
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:py27]
|
|
Packit |
bc9a3a |
basepython = python2.7
|
|
Packit |
bc9a3a |
deps = -r{toxinidir}/test-requirements.txt
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:py26]
|
|
Packit |
bc9a3a |
deps = -r{toxinidir}/test-requirements.txt
|
|
Packit |
bc9a3a |
commands = nosetests {posargs:tests/unittests cloudinit}
|
|
Packit |
bc9a3a |
setenv =
|
|
Packit |
bc9a3a |
LC_ALL = C
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[flake8]
|
|
Packit |
bc9a3a |
#H102 Apache 2.0 license header not found
|
|
Packit |
bc9a3a |
ignore=H404,H405,H105,H301,H104,H403,H101,H102,H106,H304
|
|
Packit |
bc9a3a |
exclude = .venv,.tox,dist,doc,*egg,.git,build,tools
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:doc]
|
|
Packit |
bc9a3a |
basepython = python3
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
-r{toxinidir}/doc-requirements.txt
|
|
Packit |
bc9a3a |
commands =
|
|
Packit |
bc9a3a |
{envpython} -m sphinx {posargs:doc/rtd doc/rtd_html}
|
|
Packit |
bc9a3a |
doc8 doc/rtd
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:xenial]
|
|
Packit |
bc9a3a |
commands =
|
|
Packit |
bc9a3a |
python ./tools/pipremove jsonschema
|
|
Packit |
bc9a3a |
python -m nose {posargs:tests/unittests cloudinit}
|
|
Packit |
bc9a3a |
basepython = python3
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
# requirements
|
|
Packit |
bc9a3a |
jinja2==2.8
|
|
Packit |
bc9a3a |
pyyaml==3.11
|
|
Packit |
bc9a3a |
oauthlib==1.0.3
|
|
Packit |
bc9a3a |
pyserial==3.0.1
|
|
Packit |
bc9a3a |
configobj==5.0.6
|
|
Packit |
bc9a3a |
requests==2.9.1
|
|
Packit |
bc9a3a |
# jsonpatch in xenial is 1.10, not 1.19 (#839779). The oldest version
|
|
Packit |
bc9a3a |
# to work with python3.6 is 1.16 as found in Artful. To keep default
|
|
Packit |
bc9a3a |
# invocation of 'tox' happy, accept the difference in version here.
|
|
Packit |
bc9a3a |
jsonpatch==1.16
|
|
Packit |
bc9a3a |
six==1.10.0
|
|
Packit |
bc9a3a |
# test-requirements
|
|
Packit |
bc9a3a |
httpretty==0.9.6
|
|
Packit |
bc9a3a |
mock==1.3.0
|
|
Packit |
bc9a3a |
nose==1.3.7
|
|
Packit |
bc9a3a |
unittest2==1.1.0
|
|
Packit |
bc9a3a |
contextlib2==0.5.1
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:centos6]
|
|
Packit |
bc9a3a |
basepython = python2.6
|
|
Packit |
bc9a3a |
commands = nosetests {posargs:tests/unittests cloudinit}
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
# requirements
|
|
Packit |
bc9a3a |
argparse==1.2.1
|
|
Packit |
bc9a3a |
jinja2==2.2.1
|
|
Packit |
bc9a3a |
pyyaml==3.10
|
|
Packit |
bc9a3a |
oauthlib==0.6.0
|
|
Packit |
bc9a3a |
configobj==4.6.0
|
|
Packit |
bc9a3a |
requests==2.6.0
|
|
Packit |
bc9a3a |
jsonpatch==1.2
|
|
Packit |
bc9a3a |
six==1.9.0
|
|
Packit |
bc9a3a |
-r{toxinidir}/test-requirements.txt
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:opensusel150]
|
|
Packit |
bc9a3a |
basepython = python2.7
|
|
Packit |
bc9a3a |
commands = nosetests {posargs:tests/unittests cloudinit}
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
# requirements
|
|
Packit |
bc9a3a |
jinja2==2.10
|
|
Packit |
bc9a3a |
PyYAML==3.12
|
|
Packit |
bc9a3a |
oauthlib==2.0.6
|
|
Packit |
bc9a3a |
configobj==5.0.6
|
|
Packit |
bc9a3a |
requests==2.18.4
|
|
Packit |
bc9a3a |
jsonpatch==1.16
|
|
Packit |
bc9a3a |
six==1.11.0
|
|
Packit |
bc9a3a |
-r{toxinidir}/test-requirements.txt
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:tip-pycodestyle]
|
|
Packit |
bc9a3a |
commands = {envpython} -m pycodestyle {posargs:cloudinit/ tests/ tools/}
|
|
Packit |
bc9a3a |
deps = pycodestyle
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:pyflakes]
|
|
Packit |
bc9a3a |
commands = {envpython} -m pyflakes {posargs:cloudinit/ tests/ tools/}
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
pyflakes==1.6.0
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:tip-pyflakes]
|
|
Packit |
bc9a3a |
commands = {envpython} -m pyflakes {posargs:cloudinit/ tests/ tools/}
|
|
Packit |
bc9a3a |
deps = pyflakes
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:tip-pylint]
|
|
Packit |
bc9a3a |
commands = {envpython} -m pylint {posargs:cloudinit tests tools}
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
# requirements
|
|
Packit |
bc9a3a |
pylint
|
|
Packit |
bc9a3a |
# test-requirements
|
|
Packit |
bc9a3a |
-r{toxinidir}/test-requirements.txt
|
|
Packit |
bc9a3a |
-r{toxinidir}/integration-requirements.txt
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
[testenv:citest]
|
|
Packit |
bc9a3a |
basepython = python3
|
|
Packit |
bc9a3a |
commands = {envpython} -m tests.cloud_tests {posargs}
|
|
Packit |
bc9a3a |
passenv = HOME
|
|
Packit |
bc9a3a |
deps =
|
|
Packit |
bc9a3a |
-r{toxinidir}/integration-requirements.txt
|