-
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathtox.ini
More file actions
124 lines (115 loc) · 2.87 KB
/
tox.ini
File metadata and controls
124 lines (115 loc) · 2.87 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
[testenv:bootstrap]
deps =
jinja2
tox
skip_install = true
commands =
python ci/bootstrap.py --no-env
passenv =
*
; a generative tox configuration, see: https://tox.readthedocs.io/en/latest/config.html#generative-envlist
[tox]
# https://tox.readthedocs.io/en/latest/config.html
isolated_build = True
envlist =
clean,
docs,
{py310,py311,py312,py313,py314},
report
ignore_basepython_conflict = true
[pytest]
# If a pytest section is found in one of the possible config files
# (pytest.ini, tox.ini or setup.cfg), then pytest will not look for any others.
env =
LOGSEQ_HOST_URL=http://localhost:1234
LOGSEQ_API_TOKEN=token
LOGSEQ_GRAPH_PATH=~/my-notes
LOGSEQ_GO_EXE_PATH=
LOGSEQ_GO_IGNORE_ERRORS=1
norecursedirs =
migrations
python_files =
test_*.py
*_test.py
tests.py
addopts =
-ra
--strict-markers
--doctest-modules
--doctest-glob=\*.rst
--tb=short
testpaths =
tests
[testenv]
description = Run tests with pytest and coverage
basepython =
py310: {env:TOXPYTHON:python3.10}
py311: {env:TOXPYTHON:python3.11}
py312: {env:TOXPYTHON:python3.12}
py313: {env:TOXPYTHON:python3.13}
py314: {env:TOXPYTHON:python3.14}
{bootstrap,clean,report,docs}: {env:TOXPYTHON:python3}
# To avoid InterpreterNotFound. See https://github.com/tox-dev/tox/issues/1548
.package: python3
setenv =
PYTHONPATH={toxinidir}/tests
PYTHONUNBUFFERED=yes
deps =
pytest
pytest-cov
pytest-datadir
responses
pytest-env
pytest-watch
pytest-testmon
passenv =
*
usedevelop = false
commands =
{posargs:pytest --cov --cov-report=xml --cov-report=term-missing -vv tests}
[testenv:docs]
usedevelop = true
allowlist_externals =
go
gomarkdoc
sh
setenv =
PYTHONPATH={toxinidir}/src
deps =
-r{toxinidir}/docs/requirements.txt
commands =
# Install gomarkdoc if not already installed
sh -c 'command -v gomarkdoc >/dev/null 2>&1 || go install github.com/princjef/gomarkdoc/cmd/gomarkdoc@latest'
# Generate Go API documentation (including internal packages)
# Configuration is loaded from .gomarkdoc.yml
gomarkdoc ./cmd ./pkg/... ./internal/...
# Build MkDocs documentation
# DO NOT USE --strict. We have warnings that don't affect navigation but can't be removed, e.g.:
# "WARNING - A reference to 'reference/cli/#backlog' is included in the 'nav' configuration,
# which is not found in the documentation files."
mkdocs build
# Optional: deploy if args provided
{posargs}
[testenv:report]
deps =
coverage
skip_install = true
commands =
coverage report
coverage html
[testenv:clean]
commands = coverage erase
skip_install = true
deps =
coverage
[coverage:report]
show_missing = True
precision = 2
skip_covered = True
skip_empty = True
sort = Cover
[coverage:run]
branch = True
parallel = True
source = python/
relative_files = True