timofurrer/w1thermsensor

View on GitHub
tox.ini

Summary

Maintainability
Test Coverage
[tox]
envlist = lint,manifest,typing,py37,py38,py39,py310,py311,coverage-report


[testenv]
setenv =
# Prevent random setuptools/pip breakages like
# https://github.com/pypa/setuptools/issues/1042 from breaking our builds.
    VIRTUALENV_NO_DOWNLOAD=1
    PYTHONIOENCODING=UTF-8
# Disable to load kernel modules during unit tests
    W1THERMSENSOR_NO_KERNEL_MODULE=1
extras = {env:TOX_AP_TEST_EXTRAS:tests}
commands =
    coverage run -p -m pytest {posargs}


[testenv:integration]
commands = make docker-deb
whitelist_externals =
    make


[testenv:coverage-report]
basepython = python3.11
skip_install = true
deps = coverage[toml]>=5.0.2
commands =
    coverage combine
    coverage report
    coverage xml


[testenv:lint]
basepython = python3.11
skip_install = true
deps =
    black
    isort
    flake8
commands =
    black src/ tests/
    isort -rc --atomic .
    flake8 src/ tests/


[testenv:typing]
basepython = python3.11
deps = mypy
commands =
    mypy src/ tests/


[testenv:manifest]
basepython = python3.11
deps = check-manifest
skip_install = true
commands = check-manifest


[testenv:news]
basepython = python3.11
deps = towncrier
commands = towncrier