forked from thomascrowley/PyGithub
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
37 lines (33 loc) · 826 Bytes
/
tox.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
[tox]
envlist =
lint,
py{37,38,39,310,311},
docs
[gh-actions]
# this make sure each ci job only run tests once.
# keey it sync with workflows/ci.yaml matrix
python =
3.7: py37
3.8: py38
3.9: py39
3.10: py310
3.11: py311
[testenv]
deps = -rrequirements/test.txt
commands = pytest --cov=github --cov-report=xml {posargs}
[testenv:lint]
basepython = python3.8
skip_install = true
deps =
-r requirements/types.txt
pre-commit
commands =
pre-commit run --all-files --show-diff-on-failure
; Run mypy outside pre-commit because pre-commit runs mypy in a venv
; that doesn't have dependencies or their type annotations installed.
mypy github tests
[testenv:docs]
basepython = python3.8
skip_install = true
commands = sphinx-build doc build
allowlist_externals = sphinx-build