rich
/
tox.ini
51 строка · 1.0 Кб
1[tox]
2minversion = 4.0.0
3envlist =
4lint
5docs
6py{37,38,39,310,311}
7isolated_build = True
8
9[testenv]
10description = Run unit-testing
11deps =
12poetry
13# do not put * in passenv as it may break builds due to reduced isolation
14passenv =
15CI
16GITHUB_*
17HOME
18PYTEST_*
19SSH_AUTH_SOCK
20TERM
21setenv =
22PYTHONDONTWRITEBYTECODE=1
23PYTHONUNBUFFERED=1
24commands =
25poetry install
26pytest --cov-report term-missing --cov=rich tests/ {posargs}
27
28[testenv:lint]
29description = Runs all linting tasks
30commands_pre =
31poetry install -vv --with lint
32commands =
33; poetry install --only dev
34# as long GHA pipelines are not configured to use tox, we should call
35# `make` in order to make testing similar and prevent divergence.
36make format-check
37make typecheck
38deps =
39poetry
40skip_install = true
41allowlist_externals =
42make
43poetry
44
45[testenv:docs]
46description = Builds documentation
47changedir = docs
48deps =
49-r docs/requirements.txt
50commands =
51sphinx-build -M html source build
52