Codebase list python-castellan / debian/3.5.0-1 tox.ini
debian/3.5.0-1

Tree @debian/3.5.0-1 (Download .tar.gz)

tox.ini @debian/3.5.0-1

93eb3a9
141e7e4
e9dc8e5
141e7e4
93eb3a9
 
 
 
141e7e4
93eb3a9
 
a6c9df4
c673571
a39ed69
c673571
93eb3a9
22a5b8b
93eb3a9
 
dd6ad90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
93eb3a9
 
 
 
2f47c5f
 
 
93eb3a9
22a5b8b
1d06f31
2ba9b07
1d06f31
 
22a5b8b
 
 
1d06f31
93eb3a9
 
6a90cdc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
93eb3a9
5d946f0
6a90cdc
 
5d946f0
 
5732359
 
 
 
 
22a5b8b
5732359
a972da3
 
 
 
 
 
 
22a5b8b
a972da3
5732359
 
 
d768fbc
5732359
93eb3a9
3945e3e
 
93eb3a9
fccb2fe
3945e3e
fccb2fe
 
 
18068e1
 
 
 
 
 
2547c8c
 
 
 
 
 
 
 
 
 
 
[tox]
minversion = 3.1.1
envlist = py38,pep8
ignore_basepython_conflict = True
skipsdist = True

[testenv]
usedevelop = True
basepython = python3
setenv =
   VIRTUAL_ENV={envdir}
   OS_TEST_PATH=./castellan/tests/unit
deps =
       -c{env:TOX_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt}
       -r{toxinidir}/requirements.txt
       -r{toxinidir}/test-requirements.txt
commands = stestr run --slowest {posargs}

[testenv:pep8]
commands =
  flake8
  bandit -r castellan -x tests -s B105,B106,B107,B607

[testenv:bandit]
# This command runs the bandit security linter against the castellan
# codebase minus the tests directory. Some tests are being excluded to
# reduce the number of positives before a team inspection, and to ensure a
# passing gate job for initial addition. The excluded tests are:
# B105-B107: hardcoded password checks - likely to generate false positives
#            in a gate environment
# B607: start process with a partial path - this should be a project level
#       decision
commands =
  bandit -r castellan -x tests -s B105,B106,B107,B607

[testenv:venv]
commands = {posargs}

[testenv:debug]
commands = oslo_debug_helper {posargs}

[testenv:cover]
setenv =
    PYTHON=coverage run --source castellan --parallel-mode
commands =
    coverage erase
    {[testenv]commands}
    coverage combine
    coverage html -d cover
    coverage xml -o cover/coverage.xml
    coverage report --show-missing

[testenv:docs]
# This environment is called from CI scripts to test and publish
# the main docs to https://docs.openstack.org/castellan
description = Build main documentation
deps = -r{toxinidir}/doc/requirements.txt
commands=
    rm -rf doc/build doc/build/doctrees
    sphinx-build -W -b html -d doc/build/doctrees doc/source doc/build/html
whitelist_externals = rm

[testenv:pdf-docs]
deps = {[testenv:docs]deps}
envdir = {toxworkdir}/docs
whitelist_externals =
  rm
  make
commands =
  rm -rf doc/build/pdf
  sphinx-build -W -b latex doc/source doc/build/pdf
  make -C doc/build/pdf

[testenv:releasenotes]
deps = {[testenv:docs]deps}
envdir = {toxworkdir}/docs
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html

[testenv:functional]
usedevelop = True
setenv =
    VIRTUAL_ENV={envdir}
    OS_TEST_PATH=./castellan/tests/functional
commands = stestr run --slowest {posargs}

[testenv:functional-vault]
passenv = HOME
usedevelop = True
setenv =
    VIRTUAL_ENV={envdir}
    OS_TEST_PATH=./castellan/tests/functional
commands =
    {toxinidir}/tools/setup-vault-env.sh pifpaf -e VAULT_TEST run vault -- stestr run --slowest {posargs}

[testenv:genconfig]
commands =
    oslo-config-generator --config-file=etc/castellan/functional-config-generator.conf
    oslo-config-generator --config-file=etc/castellan/sample-config-generator.conf

[flake8]
# [H106] Don't put vim configuration in source files.
# [H203] Use assertIs(Not)None to check for None.
show-source = True
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build
enable-extensions = H106,H203

[hacking]
import_exceptions = castellan.i18n

[testenv:lower-constraints]
deps =
  -c{toxinidir}/lower-constraints.txt
  -r{toxinidir}/test-requirements.txt
  -r{toxinidir}/requirements.txt

[testenv:bindep]
# Do not install any requirements. We want this to be fast and work even if
# system dependencies are missing, since it's used to tell you what system
# dependencies are missing! This also means that bindep must be installed
# separately, outside of the requirements files, and develop mode disabled
# explicitly to avoid unnecessarily installing the checked-out repo too (this
# further relies on "tox.skipsdist = True" above).
deps = bindep
commands = bindep test
usedevelop = False