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.
76 lines
2.2 KiB
76 lines
2.2 KiB
[tox] |
|
skipsdist=True |
|
envlist = py36, pep8, bandit |
|
|
|
[testenv] |
|
setenv= |
|
PYTHONWARNING=all |
|
LANG=C.UTF-8 |
|
LC_ALL=C.UTF-8 |
|
deps = -r{toxinidir}/requirements.txt |
|
|
|
[testenv:py36] |
|
skipsdist=True |
|
setenv= |
|
SLUGIFY_USES_TEXT_UNIDECODE=yes |
|
commands = |
|
pip install -r{toxinidir}/test-requirements.txt |
|
airflow initdb |
|
pytest \ |
|
{posargs} \ |
|
--cov-branch \ |
|
--cov-report=term-missing:skip-covered \ |
|
--cov-config=.coveragerc \ |
|
--cov=shipyard_airflow \ |
|
--cov-report=html |
|
|
|
[testenv:pep8] |
|
basepython=python3 |
|
deps= |
|
flake8>=3.3.0 |
|
bandit>=1.5.0 |
|
commands = |
|
flake8 {toxinidir}/shipyard_airflow |
|
bandit -r shipyard_airflow |
|
|
|
[testenv:bandit] |
|
basepython=python3 |
|
skipsdist= True |
|
commands = |
|
bandit -r shipyard_airflow -n 5 |
|
|
|
[testenv:genconfig] |
|
setenv= |
|
SLUGIFY_USES_TEXT_UNIDECODE=yes |
|
commands = oslo-config-generator --config-file=generator/config-generator.conf |
|
|
|
[testenv:genpolicy] |
|
setenv= |
|
SLUGIFY_USES_TEXT_UNIDECODE=yes |
|
commands = oslopolicy-sample-generator --config-file=generator/policy-generator.conf |
|
|
|
[testenv:gen_all] |
|
# Combined to make these run together instead of setting up separately |
|
basepython=python3 |
|
setenv= |
|
SLUGIFY_USES_TEXT_UNIDECODE=yes |
|
commands = |
|
pip install -r{toxinidir}/test-requirements.txt |
|
oslo-config-generator --config-file=generator/config-generator.conf |
|
oslopolicy-sample-generator --config-file=generator/policy-generator.conf |
|
|
|
[flake8] |
|
filename = *.py |
|
# NOTE(Bryan Strassner) ignoring F841 because of the airflow example pattern |
|
# of naming variables even if they aren't used for DAGs and Operators. |
|
# Doing so adds readability and context in this case. |
|
# TODO(Bryan Strassner) The hacking rules defined as ignored below in many |
|
# cases need to be un-ignored and fixed up. These are ignored because of |
|
# the method in which test requirements bring in the hacking rules from |
|
# other projects. |
|
# W504 line break after binary operator |
|
# TODO(rb560u): Address E722 violations |
|
ignore = F841, H101, H201, H210, H238, H301, H304, H306, H401, H403, H404, H405, W504, E722 |
|
# NOTE(Bryan Strassner) excluding 3rd party and generated code that is brought into the |
|
# codebase. |
|
exclude = .venv,.git,.tox,build,dist,*lib/python*,*egg,alembic/env.py,docs
|
|
|