Blame tox.ini

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