tox: add mypy toxenv
This is different from what pre-commit (in "linting") runs in that it uses stubs from (test) dependencies. It would make sense to run this on CI additionally (since there is no "pre-commit --skip mypy", and a separate config is not worth it). But currently it triggers a false positive though anyway (https://github.com/erikrose/more-itertools/pull/374).
This commit is contained in:
parent
8eec42f040
commit
0e70acab79
|
@ -37,7 +37,7 @@ repos:
|
||||||
- id: pyupgrade
|
- id: pyupgrade
|
||||||
args: [--py3-plus]
|
args: [--py3-plus]
|
||||||
- repo: https://github.com/pre-commit/mirrors-mypy
|
- repo: https://github.com/pre-commit/mirrors-mypy
|
||||||
rev: v0.761
|
rev: v0.761 # NOTE: keep this in sync with setup.py.
|
||||||
hooks:
|
hooks:
|
||||||
- id: mypy
|
- id: mypy
|
||||||
files: ^(src/|testing/)
|
files: ^(src/|testing/)
|
||||||
|
|
5
setup.py
5
setup.py
|
@ -29,7 +29,10 @@ def main():
|
||||||
"nose",
|
"nose",
|
||||||
"requests",
|
"requests",
|
||||||
"xmlschema",
|
"xmlschema",
|
||||||
]
|
],
|
||||||
|
"checkqa-mypy": [
|
||||||
|
"mypy==v0.761", # keep this in sync with .pre-commit-config.yaml.
|
||||||
|
],
|
||||||
},
|
},
|
||||||
install_requires=INSTALL_REQUIRES,
|
install_requires=INSTALL_REQUIRES,
|
||||||
)
|
)
|
||||||
|
|
4
tox.ini
4
tox.ini
|
@ -55,6 +55,10 @@ basepython = python3
|
||||||
deps = pre-commit>=1.11.0
|
deps = pre-commit>=1.11.0
|
||||||
commands = pre-commit run --all-files --show-diff-on-failure {posargs:}
|
commands = pre-commit run --all-files --show-diff-on-failure {posargs:}
|
||||||
|
|
||||||
|
[testenv:mypy]
|
||||||
|
extras = checkqa-mypy, testing
|
||||||
|
commands = mypy {posargs:src testing}
|
||||||
|
|
||||||
[testenv:docs]
|
[testenv:docs]
|
||||||
basepython = python3
|
basepython = python3
|
||||||
usedevelop = True
|
usedevelop = True
|
||||||
|
|
Loading…
Reference in New Issue