You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
2.9 KiB
106 lines
2.9 KiB
# |
|
# Copyright (c) 2019 Wind River Systems, Inc. |
|
# |
|
# SPDX-License-Identifier: Apache-2.0 |
|
# |
|
|
|
[tox] |
|
envlist = flake8,py27,py36,pylint,cover |
|
minversion = 2.3.2 |
|
skipsdist = True |
|
|
|
stxdir = {toxinidir}/../../.. |
|
|
|
[testenv] |
|
setenv = VIRTUAL_ENV={envdir} |
|
LANG=en_US.UTF-8 |
|
LANGUAGE=en_US:en |
|
LC_ALL=C |
|
OS_STDERR_CAPTURE=1 |
|
OS_STDOUT_CAPTURE=1 |
|
OS_TEST_PATH=./cgcs_patch/tests |
|
OS_TEST_TIMEOUT=60 |
|
PYTHONDONTWRITEBYTECODE=1 |
|
PYTHONHASHSEED=0 |
|
PYTHONWARNINGS=default::DeprecationWarning |
|
|
|
sitepackages = True |
|
install_command = pip install \ |
|
-v -v -v \ |
|
-c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/stable/stein/upper-constraints.txt} \ |
|
{opts} {packages} |
|
|
|
deps = -r{toxinidir}/requirements.txt |
|
-r{toxinidir}/test-requirements.txt |
|
-e{[tox]stxdir}/config/sysinv/sysinv/sysinv |
|
-e{[tox]stxdir}/update/tsconfig/tsconfig |
|
|
|
whitelist_externals = find |
|
sh |
|
|
|
[testenv:stestr] |
|
commands = |
|
find . -name "*.pyc" -delete |
|
stestr run {posargs} |
|
stestr slowest |
|
|
|
[testenv:py27] |
|
basepython = python2.7 |
|
commands = {[testenv:stestr]commands} |
|
|
|
[testenv:py36] |
|
basepython = python3.6 |
|
commands = {[testenv:stestr]commands} |
|
|
|
[flake8] |
|
# ignore below errors , will fix flake8 errors in future |
|
# H101 Use TODO(NAME) |
|
# H102 Apache 2.0 license header not found |
|
# H105 Don't use author tags |
|
# H306 imports not in alphabetical order |
|
# H401 docstring should not start with a space |
|
# H404 multi line docstring should start without a leading new line |
|
# H405 multi line docstring summary not separated with an empty line |
|
# E501 line too long. skipped because some of the code files include templates |
|
# that end up quite wide |
|
# F401 'XXXXX' imported but unused |
|
# F841 local variable 'XXXXXX' is assigned to but never used |
|
show-source = True |
|
#ignore = H101,H102,H105,H306,H401,H404,H405,E501,F401,F841 |
|
ignore = H101,H102,H105,H306,H401,H404,H405,E501,F401 |
|
exclude = .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,release-tag-* |
|
# H106: Don't put vim configuration in source files (off by default). |
|
# H203: Use assertIs(Not)None to check for None (off by default). |
|
# enable: H904 Delay string interpolations at logging calls (off by default). |
|
enable-extensions = H106 H203 H904 |
|
max-line-length = 120 |
|
|
|
|
|
[testenv:flake8] |
|
basepython = python3 |
|
usedevelop = False |
|
#skip_install = True |
|
commands = |
|
flake8 {posargs} . |
|
|
|
[testenv:pylint] |
|
deps = {[testenv]deps} |
|
pylint |
|
|
|
basepython = python2.7 |
|
sitepackages = False |
|
|
|
commands = pylint cgcs_patch --rcfile=./pylint.rc |
|
|
|
[testenv:cover] |
|
setenv = |
|
PYTHON=coverage run --parallel-mode |
|
PYTHONDONTWRITEBYTECODE=True |
|
|
|
commands = coverage erase |
|
find . -name "*.pyc" -delete |
|
stestr run {posargs} |
|
coverage combine |
|
coverage html -d cover |
|
coverage xml -o cover/coverage.xml |
|
coverage report
|
|
|