# # Copyright (c) 2019 Wind River Systems, Inc. # # SPDX-License-Identifier: Apache-2.0 # [tox] envlist = flake8,py27,py36,py39,pylint,cover minversion = 2.3.2 [testenv] setenv = VIRTUAL_ENV={envdir} PYTHONWARNINGS=default::DeprecationWarning OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_TEST_TIMEOUT=60 OS_TEST_PATH=./tsconfig/tests usedevelop = True install_command = pip install {opts} {packages} deps = -c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/stable/stein/upper-constraints.txt} -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt allowlist_externals = find sh [testenv:stestr] commands = find . -name "*.pyc" -delete stestr run {posargs} stestr slowest [testenv:py27] basepython = python2.7 passenv = CURL_CA_BUNDLE commands = {[testenv:stestr]commands} [testenv:py36] basepython = python3.6 commands = {[testenv:stestr]commands} [testenv:py39] basepython = python3.9 deps = -c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/starlingx/root/raw/branch/master/build-tools/requirements/debian/upper-constraints.txt} -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt commands = {[testenv:stestr]commands} [flake8] # ignore below errors , will fix flake8 errors in future # H102 Apache 2.0 license header not found # H306 imports not in alphabetical order # F401 'XXXXX' imported but unused show-source = True #ignore = H102,H306,F401 ignore = H102,H306,F401 exclude = .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,release-tag-* # TODO: H106 Don't put vim configuration in source files (off by default). # H203 Use assertIs(Not)None to check for None (off by default). # TODO: enable: H904 Delay string interpolations at logging calls (off by default). enable-extensions = H106 H203 H904 max-line-length = 120 [testenv:flake8] basepython = python2.7 passenv = CURL_CA_BUNDLE usedevelop = False skip_install = True commands = flake8 {posargs} . [testenv:pylint] deps = {[testenv]deps} basepython = python3 commands = pylint tsconfig --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