| [tox] |
| minversion = 1.6 |
| envlist = pre-commit |
| skipsdist = true |
| |
| [testenv:jenkins-jobs] |
| deps = |
| jenkins-job-builder=={env:JJB_VERSION:6.0.0} |
| commands = |
| jenkins-jobs {posargs:--help} |
| |
| [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. |