bandit: add bandit and bashate checks for tox

Change-Id: I01e312845c6ffb4e130ec1d0882b27aeec664a0f
This commit is contained in:
elajkat
2024-04-10 14:58:09 +02:00
parent c06a9ff796
commit 30d76ff2ea
3 changed files with 34 additions and 1 deletions

View File

@@ -15,6 +15,17 @@ repos:
- id: check-merge-conflict
- id: debug-statements
- id: check-yaml
- repo: https://github.com/PyCQA/bandit
rev: 1.8.3
hooks:
- id: bandit
# E005 file does not begin with #! or have a .sh prefix
# E006 check for lines longer than 79 columns
# E042 local declaration hides errors
# E043 Arithmetic compound has inconsistent return semantics
args: ['-n5', '-sE006,E005,E042,E043']
files: 'neutron_taas/'
exclude: 'neutron_taas/tests'
- repo: https://github.com/lucas-c/pre-commit-hooks
rev: v1.5.4
hooks:

View File

@@ -33,7 +33,7 @@ function configure_taas_plugin {
neutron_server_config_add $TAAS_PLUGIN_CONF_FILE
neutron_service_plugin_class_add taas
if is_service_enabled tap_mirror; then
neutron_service_plugin_class_add tapmirror
neutron_service_plugin_class_add tapmirror
fi
inicomment $TAAS_PLUGIN_CONF_FILE service_providers service_provider
iniadd $TAAS_PLUGIN_CONF_FILE service_providers service_provider $TAAS_SERVICE_DRIVER

22
tox.ini
View File

@@ -39,6 +39,8 @@ commands =
neutron-db-manage --subproject tap-as-a-service --database-connection sqlite:// check_migration
{[testenv:genconfig]commands}
{[testenv:genpolicy]commands}
{[testenv:bashate]commands}
{[testenv:bandit]commands}
allowlist_externals = bash
[testenv:venv]
@@ -106,6 +108,26 @@ extension =
[hacking]
import_exceptions = neutron_taas._i18n
[testenv:bandit]
deps = {[testenv:pep8]deps}
# B104: Possible binding to all interfaces
# B604: any_other_function_with_shell_equals_true
commands = bandit -r neutron -x tests -n5
#-s B104,B604
[testenv:bashate]
deps = {[testenv:pep8]deps}
commands = bash -c "find {toxinidir} \
-not \( -type d -name .tox\* -prune \) \
-not \( -type d -name .venv\* -prune \) \
-type f \
-name \*.sh \
# E005 file does not begin with #! or have a .sh prefix
# E006 check for lines longer than 79 columns
# E042 local declaration hides errors
# E043 Arithmetic compound has inconsistent return semantics
-print0 | xargs -0 bashate -v -iE006 -eE005,E042,E043"
[testenv:genconfig]
commands = bash {toxinidir}/tools/generate_config_file_samples.sh