4d1272b171
When running the tox tests, use the default version of Python 3. Instead of having to update the Python 3 version as we move from py34 -> py35 -> py36 -> py37 -> py38 Just use the default version of Python 3 on the system. This will not affect what gets run in the gate, as the version is explicitly specified when it runs there. This is for developers who run the tests locally. Change-Id: I005d85b7d8f84f5471db3c3da279c5cf9cf13d4e
96 lines
2.8 KiB
INI
96 lines
2.8 KiB
INI
[tox]
|
||
minversion = 1.6
|
||
skipsdist = True
|
||
envlist = py3,py27,func,pep8
|
||
|
||
[testenv]
|
||
usedevelop = True
|
||
install_command = pip install -U -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}
|
||
setenv =
|
||
VIRTUAL_ENV={envdir}
|
||
OS_TEST_PATH=./ironic_python_agent/tests/unit
|
||
LANGUAGE=en_US
|
||
LC_ALL=en_US.utf-8
|
||
deps = -r{toxinidir}/test-requirements.txt
|
||
commands = ostestr {posargs}
|
||
|
||
[testenv:func]
|
||
usedevelop = True
|
||
# Define virtualenv directory, port to use for functional testing, and number
|
||
# of seconds to wait for the agent to come alive during functional testing.
|
||
setenv =
|
||
VIRTUAL_ENV={envdir}
|
||
OS_TEST_PATH=./ironic_python_agent/tests/functional
|
||
TEST_PORT=9999
|
||
IPA_WAIT_TRIES=100
|
||
commands = ostestr {posargs}
|
||
|
||
[testenv:pep8]
|
||
whitelist_externals = bash
|
||
commands =
|
||
flake8 {posargs:ironic_python_agent imagebuild}
|
||
# Run bashate during pep8 runs to ensure violations are caught by
|
||
# the check and gate queues.
|
||
{toxinidir}/tools/run_bashate.sh {toxinidir}
|
||
doc8 doc/source README.rst
|
||
|
||
[testenv:cover]
|
||
setenv = VIRTUAL_ENV={envdir}
|
||
PYTHON=coverage run --source ironic_python_agent --omit='*tests*' --parallel-mode
|
||
commands =
|
||
coverage erase
|
||
ostestr {posargs}
|
||
coverage combine
|
||
coverage report --omit='*tests*'
|
||
coverage html -d ./cover --omit='*tests*'
|
||
|
||
[testenv:venv]
|
||
setenv = PYTHONHASHSEED=0
|
||
commands = {posargs:}
|
||
|
||
[testenv:debug]
|
||
envdir = {toxworkdir}/venv
|
||
commands = oslo_debug_helper -t ironic_python_agent/tests/unit {posargs}
|
||
|
||
[testenv:devenv]
|
||
envdir = devenv
|
||
usedevelop = True
|
||
|
||
[testenv:docs]
|
||
setenv = PYTHONHASHSEED=0
|
||
sitepackages = False
|
||
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
|
||
|
||
[flake8]
|
||
ignore = E129
|
||
exclude = .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,tools,imagebuild/tinyipa/tinyipafinal,imagebuild/tinyipa/tinyipabuild
|
||
import-order-style = pep8
|
||
application-import-names = ironic_python_agent
|
||
# [H106] Don't put vim configuration in source files.
|
||
# [H203] Use assertIs(Not)None to check for None.
|
||
# [H204] Use assert(Not)Equal to check for equality.
|
||
# [H205] Use assert(Greater|Less)(Equal) for comparison.
|
||
# [H210] Require ‘autospec’, ‘spec’, or ‘spec_set’ in mock.patch/mock.patch.object calls
|
||
# [H904] Delay string interpolations at logging calls.
|
||
enable-extensions=H106,H203,H204,H205,H210,H904
|
||
|
||
[hacking]
|
||
import_exceptions = ironic.openstack.common.gettextutils._,testtools.matchers
|
||
|
||
[testenv:checkconfig]
|
||
sitepackages = False
|
||
envdir = {toxworkdir}/venv
|
||
commands =
|
||
{toxinidir}/tools/config/check_uptodate.sh
|
||
|
||
[testenv:genconfig]
|
||
sitepackages = False
|
||
envdir = {toxworkdir}/venv
|
||
commands =
|
||
oslo-config-generator --config-file=tools/config/ipa-config-generator.conf
|
||
|