diff --git a/tox.ini b/tox.ini index f77e73e..6e7ca23 100644 --- a/tox.ini +++ b/tox.ini @@ -20,9 +20,10 @@ passenv = commands = pip install -e .[testing] {envpython} -m pytest \ - tests/core.py \ - tests/sqlite.py \ - tests/get_files.py \ + tests/core.py \ + tests/sqlite.py \ + tests/get_files.py \ + tests/test_tmp_config.py \ {posargs} @@ -79,7 +80,7 @@ allowlist_externals = cat commands = pip install -e .[testing,optional] pip install orgparse # used it core.orgmode? - # todo add tests? + {envpython} -m mypy --install-types --non-interactive \ -p my.core \ --txt-report .coverage.mypy-core \ @@ -87,71 +88,60 @@ commands = {posargs} cat .coverage.mypy-core/index.txt + # todo hmm might be better to move modules test in a separate subpackage? + {envpython} -m mypy --install-types --non-interactive \ + tests \ + --exclude 'tests/(bluemaestro|emfit|takeout|pdfs|jawbone).py' + # specific modules that are known to be mypy compliant (to avoid false negatives) # todo maybe split into separate jobs? need to add comment how to run [testenv:mypy-misc] +allowlist_externals = cat commands = pip install -e .[testing,optional] - hpi module install --parallel \ - my.browser.export \ - my.orgmode \ - my.endomondo \ - my.github.ghexport \ - my.hypothesis \ - my.instapaper \ - my.pocket \ - my.reddit.rexport \ - my.reddit.pushshift \ - my.stackexchange.stexport \ - my.tinder.android \ - my.pinboard \ - my.arbtt \ - my.coding.commits \ - my.goodreads \ - my.pdfs \ - my.smscalls \ - my.location.gpslogger \ - my.location.fallback.via_ip \ - my.google.takeout.parser + hpi module install --parallel \ + my.arbtt \ + my.coding.commits \ + my.browser.export \ + my.github.ghexport \ + my.emfit \ + my.endomondo \ + my.fbmessenger.export \ + my.goodreads \ + my.google.takeout.parser \ + my.orgmode \ + my.hypothesis \ + my.instapaper \ + my.kobo \ + my.location.gpslogger \ + my.location.via_ip \ + my.pdfs \ + my.pinboard \ + my.pocket \ + my.reddit.pushshift \ + my.reddit.rexport \ + my.rescuetime \ + my.runnerup \ + my.stackexchange.stexport \ + my.smscalls \ + my.tinder.android + - # todo fuck. -p my.github isn't checking the subpackages?? wtf... - # guess it wants .pyi file?? {envpython} -m mypy --install-types --non-interactive \ - -p my.browser \ - -p my.endomondo \ - -p my.github.ghexport \ - -p my.github.gdpr \ - -p my.hypothesis \ - -p my.instapaper \ - -p my.pocket \ - -p my.smscalls \ - -p my.reddit \ - -p my.stackexchange.stexport \ - -p my.pinboard \ - -p my.body.exercise.cardio \ - -p my.body.exercise.cross_trainer \ - -p my.bluemaestro \ - -p my.location.google \ - -p my.location.google_takeout \ - -p my.location.fallback.via_ip \ - -p my.location.fallback.via_home \ - -p my.location.fallback.common \ - -p my.location.gpslogger \ - -p my.ip.common \ - -p my.time.tz.via_location \ - -p my.calendar.holidays \ - -p my.arbtt \ - -p my.coding.commits \ - -p my.goodreads \ - -p my.pdfs \ - -p my.bumble.android \ - -p my.tinder.android \ + -p my \ + --exclude 'my/coding/codeforces.py' \ + --exclude 'my/coding/topcoder.py' \ + --exclude 'my/jawbone/.*' \ --txt-report .coverage.mypy-misc \ --html-report .coverage.mypy-misc \ {posargs} # txt report is a bit more convenient to view on CI + cat .coverage.mypy-misc/index.txt + + {envpython} -m mypy --install-types --non-interactive \ + tests # note: this comment doesn't seem relevant anymore, but keeping it in case the issue happens again # > ugh ... need to reset HOME, otherwise user's site-packages are somehow leaking into mypy's path...