[COMMON] Add and run pre-commit linters via tox 36/124136/7
authorguillaume.lambert <guillaume.lambert@orange.com>
Tue, 14 Sep 2021 10:32:24 +0000 (12:32 +0200)
committerGuillaume Lambert <guillaume.lambert@orange.com>
Sun, 26 Sep 2021 19:58:12 +0000 (19:58 +0000)
commit30ec390479c9b7eeeaa90f036be02162c29ae918
tree90d3bd9dc27e4c2c7b16da8023094077d867de01
parentc08270e3213309dac5d6dada14c1d09410921be7
[COMMON] Add and run pre-commit linters via tox

- create a .pre-commit-config.yaml configuration file with
  * gitlint
  * trailing blanks linter
  * tabs removal linter
    - exclude .git folder from it
    - exclude Makefiles since tabs are mandatory by default in them
- create a tox pre-commit profile to run it from tox
  note gitlint is not runnable at this pre-commit stage
- create pre-commit-install and pre-commit-uninstall tox profiles to
  (un)install hooks locally and (un)perform tests at each "git commit"
  call (i.e. without calling manually the pre-commit tox profile)
- precise pre-commit stages/types in the pre-commit configuration file
  so that hooks are installed correctly. This avoids messages about
  skipped tests when they are run at a wrong stage.

Issue-ID: OOM-2643
Signed-off-by: guillaume.lambert <guillaume.lambert@orange.com>
Change-Id: Ie95bb4f6f90be80b05a1398973caffeff7936881
70 files changed:
.pre-commit-config.yaml [new file with mode: 0644]
docs/helm-search.txt
kubernetes/a1policymanagement/values.yaml
kubernetes/aai/components/aai-babel/resources/config/logback.xml
kubernetes/aai/components/aai-babel/resources/config/tosca-mappings.json
kubernetes/aai/components/aai-graphadmin/resources/config/localhost-access-logback.xml
kubernetes/aai/components/aai-graphadmin/resources/config/logback.xml
kubernetes/aai/components/aai-modelloader/resources/config/log/logback.xml
kubernetes/aai/components/aai-schema-service/config/localhost-access-logback.xml
kubernetes/aai/components/aai-traversal/resources/config/logback.xml
kubernetes/appc/components/appc-ansible-server/resources/config/RestServer_config
kubernetes/appc/resources/config/appc/opt/onap/appc/data/properties/aaiclient.properties
kubernetes/appc/resources/config/appc/opt/onap/appc/data/properties/appc.properties
kubernetes/appc/resources/config/appc/opt/onap/appc/data/properties/cadi.properties
kubernetes/appc/resources/config/appc/opt/onap/ccsdk/data/properties/aaiclient.properties
kubernetes/appc/templates/statefulset.yaml
kubernetes/common/postgres/configs/setup.sql
kubernetes/consul/resources/config/consul-agent-config/certs/client-cert-onap.crt.pem
kubernetes/consul/resources/config/consul-agent-config/certs/client-cert-onap.key.pem
kubernetes/contrib/components/netbox/components/netbox-app/resources/config/initializers/custom_fields.yml
kubernetes/contrib/dns-server-for-vhost-ingress-testing/README.md
kubernetes/dcaegen2-services/common/dcaegen2-services-common/templates/_deployment.tpl
kubernetes/dcaegen2-services/resources/external/schemas/sa91-rel16/5gcNrm.yaml
kubernetes/dcaegen2-services/resources/external/schemas/sa91-rel16/FileDataReportingMnS.yaml
kubernetes/dcaegen2-services/resources/external/schemas/sa91-rel16/comDefs.yaml
kubernetes/dcaegen2-services/resources/external/schemas/sa91-rel16/faultMnS.yaml
kubernetes/dcaegen2-services/resources/external/schemas/sa91-rel16/genericNrm.yaml
kubernetes/dcaegen2-services/resources/external/schemas/sa91-rel16/nrNrm.yaml
kubernetes/dcaegen2-services/resources/external/schemas/sa91-rel16/perfMnS.yaml
kubernetes/dcaegen2-services/resources/external/schemas/sa91-rel16/sliceNrm.yaml
kubernetes/dcaegen2/components/dcae-cloudify-manager/README.md
kubernetes/dcaegen2/components/dcae-deployment-handler/resources/log4js/log4js.json
kubernetes/dmaap/components/dmaap-bc/README.md
kubernetes/helm/plugins/deploy/plugin.yaml
kubernetes/helm/plugins/undeploy/plugin.yaml
kubernetes/log/components/log-logstash/resources/config/onap-pipeline.conf
kubernetes/modeling/components/modeling-etsicatalog/templates/service.yaml
kubernetes/msb/components/msb-discovery/resources/config/logback.xml
kubernetes/msb/components/msb-eag/resources/config/logback.xml
kubernetes/msb/components/msb-iag/resources/config/logback.xml
kubernetes/multicloud/components/multicloud-prometheus/components/prometheus-alertmanager/templates/service.yaml
kubernetes/portal/components/portal-app/resources/config/deliveries/properties/ONAPPORTAL/fusion.properties
kubernetes/portal/components/portal-app/resources/config/deliveries/properties/ONAPPORTAL/logback.xml
kubernetes/portal/components/portal-app/resources/config/deliveries/properties/ONAPPORTAL/system.properties
kubernetes/portal/components/portal-app/resources/server/web.xml
kubernetes/portal/components/portal-cassandra/resources/config/cassandra/docker-entrypoint-initdb.d/portal_single.cql
kubernetes/portal/components/portal-sdk/resources/config/deliveries/properties/ONAPPORTALSDK/portal.properties
kubernetes/portal/components/portal-sdk/resources/config/deliveries/properties/ONAPPORTALSDK/system.properties
kubernetes/robot/resources/config/lighttpd/ssl/README.TXT
kubernetes/sdc/components/sdc-be/resources/config/logging/logback.xml
kubernetes/sdc/components/sdc-onboarding-be/resources/config/logging/logback.xml
kubernetes/sdnc/resources/config/conf/org.opendaylight.controller.cluster.datastore.cfg
kubernetes/sdnc/resources/config/conf/setenv
kubernetes/sdnc/resources/geo/bin/sdnc.isPrimaryCluster
kubernetes/sniro-emulator/templates/NOTES.txt
kubernetes/so/components/so-mariadb/resources/config/docker-entrypoint-initdb.d/db-sql-scripts/mariadb_engine_7.14.0.sql
kubernetes/so/resources/config/log/logback.apihandler-infra.xml
kubernetes/so/resources/config/log/logback.appc.xml
kubernetes/so/resources/config/log/logback.asdc.xml
kubernetes/so/resources/config/log/logback.bpmn.xml
kubernetes/so/resources/config/log/logback.msorequestsdbadapter.xml
kubernetes/so/resources/config/log/logback.network.xml
kubernetes/so/resources/config/log/logback.sdnc.xml
kubernetes/so/resources/config/log/logback.tenant.xml
kubernetes/so/resources/config/log/logback.vfc.xml
kubernetes/so/resources/config/log/logback.vnf.xml
kubernetes/so/templates/NOTES.txt
kubernetes/uui/components/uui-server/values.yaml
kubernetes/vid/resources/config/log/vid/logback.xml
tox.ini