Skip to content
Snippets Groups Projects
tox.ini 1.04 KiB
Newer Older
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
[tox]
envlist =
    py39-django42

    # Ubuntu 22.04 Python
    py310-django42
    linters
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
skipsdist = True

[testenv]
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
sitepackages = True
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
deps =
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
    -r{toxinidir}/requirements.txt
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
    coverage
commands =
    coverage run --omit='apps/scripts*,*_example.py,note_kfet/wsgi.py' --source=apps,note_kfet ./manage.py test apps/
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
    coverage report -m

[testenv:linters]
deps =
    flake8
    flake8-bugbear
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
    flake8-colors
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
    flake8-django
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
    flake8-import-order
    flake8-typing-imports
    pep8-naming
    pyflakes
commands =
    flake8 apps --extend-exclude apps/scripts
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed

[flake8]
bleizi's avatar
bleizi committed
ignore = W503, I100, I101, B019
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
exclude =
    .tox,
    .git,
    __pycache__,
    build,
    dist,
    *.pyc,
    *.egg-info,
    .cache,
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
    .eggs,
    *migrations*
max-complexity = 15
max-line-length = 160
me5na7qbjqbrp's avatar
me5na7qbjqbrp committed
import-order-style = google
application-import-names = flake8
format = ${cyan}%(path)s${reset}:${yellow_bold}%(row)d${reset}:${green_bold}%(col)d${reset}: ${red_bold}%(code)s${reset} %(text)s