diff options
author | Sylvain Desbureaux <sylvain.desbureaux@orange.com> | 2021-10-04 13:55:30 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2021-10-04 13:55:30 +0000 |
commit | 86bd887da34ed388c648d1756258421da05b786a (patch) | |
tree | ef9257094dae6283976724e39ecb5c17176aeb5b /tox.ini | |
parent | 23c1fc145b00853fa6b0a87c42e494549c9e4ee8 (diff) | |
parent | 30ec390479c9b7eeeaa90f036be02162c29ae918 (diff) |
Merge "[COMMON] Add and run pre-commit linters via tox"
Diffstat (limited to 'tox.ini')
-rw-r--r-- | tox.ini | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -5,6 +5,7 @@ envlist = docs-linkcheck, gitlint, checkbashisms, + pre-commit, skipsdist=true [doc8] @@ -67,3 +68,29 @@ whitelist_externals = find commands = find kubernetes/ TOSCA/ docs/ -name *.py -exec pylint --max-line-length=120 --disable=missing-docstring --method-rgx="(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$" --variable-rgx="[a-zA-Z_][a-zA-Z0-9_]{1,30}$" --reports=y --score=y --output-format=colorized \{\} + +[testenv:pre-commit-install] +basepython = python3 +deps = pre-commit +commands = + pre-commit install + pre-commit install --hook-type commit-msg + +[testenv:pre-commit-uninstall] +basepython = python3 +deps = pre-commit +commands = + pre-commit uninstall + pre-commit uninstall --hook-type commit-msg + +[testenv:pre-commit] +basepython = python3 +deps = pre-commit +passenv = HOME +commands = + pre-commit run --all-files --show-diff-on-failure + pre-commit run gitlint --hook-stage commit-msg --commit-msg-filename .git/COMMIT_EDITMSG + # Gitlint only proposes a pre-commit configuration for the commit-msg stage but none for the commit stage. + # Its default arguments --passed and --msg-filename are different from CI recommandations. + # As a result, the line above is always skipped in jenkins CI since there cannot be a .git/COMMIT_EDITMSG file. + # A dedicated gitlint profile for CI is proposed above. Also to behave fine locally, this profile must have access + # to the HOME variable so that Gitlint can retrieve Git user settings. |