32 lines
684 B
INI
32 lines
684 B
INI
[tox]
|
|
isolated_build = true
|
|
requires =
|
|
tox>=4
|
|
env_list =
|
|
py{38,39,310,311}
|
|
|
|
[base]
|
|
source_files = remarshal.py tests/__init__.py tests/context.py tests/test_remarshal.py
|
|
|
|
[testenv]
|
|
description = run tests
|
|
allowlist_externals = poetry
|
|
commands_pre =
|
|
poetry install --no-root --sync
|
|
commands =
|
|
poetry run pytest
|
|
|
|
[testenv:lint]
|
|
description = run linters
|
|
skip_install = true
|
|
commands =
|
|
poetry run black {[base]source_files}
|
|
poetry run codespell --quiet-level 1 {[base]source_files}
|
|
poetry run ruff {[base]source_files}
|
|
|
|
[testenv:type]
|
|
description = run type check
|
|
skip_install = true
|
|
commands =
|
|
poetry run pyright --pythonversion 3.8 {[base]source_files}
|