ci: add mypy for my.hypothesis
This commit is contained in:
parent
6199ed7916
commit
24fb983399
3 changed files with 16 additions and 2 deletions
|
@ -3,6 +3,7 @@ Feel free to remove this if you don't need it/add your own custom settings and u
|
||||||
"""
|
"""
|
||||||
|
|
||||||
class hypothesis:
|
class hypothesis:
|
||||||
|
from my.core import Paths
|
||||||
# expects outputs from https://github.com/karlicoss/hypexport
|
# expects outputs from https://github.com/karlicoss/hypexport
|
||||||
# (it's just the standard Hypothes.is export format)
|
# (it's just the standard Hypothes.is export format)
|
||||||
export_path = '/path/to/hypothesis/data'
|
export_path: Paths = '/path/to/hypothesis/data'
|
||||||
|
|
1
setup.py
1
setup.py
|
@ -53,6 +53,7 @@ def main():
|
||||||
'pytest',
|
'pytest',
|
||||||
'pylint',
|
'pylint',
|
||||||
'mypy',
|
'mypy',
|
||||||
|
'lxml', # for mypy coverage
|
||||||
|
|
||||||
# used in some tests
|
# used in some tests
|
||||||
'pandas',
|
'pandas',
|
||||||
|
|
14
tox.ini
14
tox.ini
|
@ -1,6 +1,6 @@
|
||||||
[tox]
|
[tox]
|
||||||
minversion = 3.5
|
minversion = 3.5
|
||||||
envlist = py3,mypy # pylint
|
envlist = py3,mypy,mypy-modules # pylint
|
||||||
|
|
||||||
# TODO ugh. unclear how to reuse setup.cfg deps in tox
|
# TODO ugh. unclear how to reuse setup.cfg deps in tox
|
||||||
[testenv]
|
[testenv]
|
||||||
|
@ -24,6 +24,18 @@ commands =
|
||||||
commands = ./demo.py
|
commands = ./demo.py
|
||||||
|
|
||||||
|
|
||||||
|
# specific modules that are known to be mypy compliant (to avoid false negatives)
|
||||||
|
[testenv:mypy-modules]
|
||||||
|
# todo add a stub with all the various configs for mypy/doc
|
||||||
|
setenv = MYPYPATH=doc/example_config
|
||||||
|
commands =
|
||||||
|
# TODO ugh. somehow, user installed (editable??) packages leak into this environment??
|
||||||
|
pip install -e .[testing] .[optional]
|
||||||
|
pip install git+https://github.com/karlicoss/hypexport
|
||||||
|
python3 -m mypy -p my.hypothesis {posargs}
|
||||||
|
|
||||||
|
|
||||||
|
# ideally, keep core modules only here
|
||||||
[testenv:mypy]
|
[testenv:mypy]
|
||||||
skip_install = true
|
skip_install = true
|
||||||
commands =
|
commands =
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue