1c44ef7f9Sopenharmony_ci[tox]
2c44ef7f9Sopenharmony_cienvlist =
3c44ef7f9Sopenharmony_ci    py3{12,11,10,9,8,7}
4c44ef7f9Sopenharmony_ci    pypy310
5c44ef7f9Sopenharmony_ci    style
6c44ef7f9Sopenharmony_ci    typing
7c44ef7f9Sopenharmony_ci    docs
8c44ef7f9Sopenharmony_ciskip_missing_interpreters = true
9c44ef7f9Sopenharmony_ci
10c44ef7f9Sopenharmony_ci[testenv]
11c44ef7f9Sopenharmony_cipackage = wheel
12c44ef7f9Sopenharmony_cideps = -r requirements/tests.txt
13c44ef7f9Sopenharmony_cicommands = pytest -v --tb=short --basetemp={envtmpdir} {posargs}
14c44ef7f9Sopenharmony_ci
15c44ef7f9Sopenharmony_ci[testenv:style]
16c44ef7f9Sopenharmony_cideps = pre-commit
17c44ef7f9Sopenharmony_ciskip_install = true
18c44ef7f9Sopenharmony_cicommands = pre-commit run --all-files
19c44ef7f9Sopenharmony_ci
20c44ef7f9Sopenharmony_ci[testenv:typing]
21c44ef7f9Sopenharmony_cideps = -r requirements/typing.txt
22c44ef7f9Sopenharmony_cicommands = mypy
23c44ef7f9Sopenharmony_ci
24c44ef7f9Sopenharmony_ci[testenv:docs]
25c44ef7f9Sopenharmony_cideps = -r requirements/docs.txt
26c44ef7f9Sopenharmony_cicommands = sphinx-build -W -b html -d {envtmpdir}/doctrees docs {envtmpdir}/html
27c44ef7f9Sopenharmony_ci
28c44ef7f9Sopenharmony_ci[testenv:update-requirements]
29c44ef7f9Sopenharmony_cideps =
30c44ef7f9Sopenharmony_ci    pip-tools
31c44ef7f9Sopenharmony_ci    pre-commit
32c44ef7f9Sopenharmony_ciskip_install = true
33c44ef7f9Sopenharmony_cichange_dir = requirements
34c44ef7f9Sopenharmony_cicommands =
35c44ef7f9Sopenharmony_ci    pre-commit autoupdate -j4
36c44ef7f9Sopenharmony_ci    pip-compile -U build.in
37c44ef7f9Sopenharmony_ci    pip-compile -U docs.in
38c44ef7f9Sopenharmony_ci    pip-compile -U tests.in
39c44ef7f9Sopenharmony_ci    pip-compile -U typing.in
40c44ef7f9Sopenharmony_ci    pip-compile -U dev.in
41