-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtox.ini
83 lines (77 loc) · 2 KB
/
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
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
[tox]
skipsdist=True
skip_missing_interpreters = True
envlist = fmt, lint, unit
[vars]
src_path = {toxinidir}/src/
tst_path = {toxinidir}/tests/
lib_path = {toxinidir}/lib/charms/parca-k8s/
all_path = {[vars]src_path} {[vars]tst_path}
[testenv]
setenv =
PYTHONPATH = {toxinidir}:{toxinidir}/lib:{[vars]src_path}
PYTHONBREAKPOINT=pdb.set_trace
PY_COLORS=1
passenv =
PYTHONPATH
CHARM_BUILD_DIR
MODEL_SETTINGS
[testenv:fmt]
description = Apply coding style standards to code
deps =
# renovate: datasource=pypi
ruff==0.9.1
commands =
ruff check --fix {[vars]all_path}
ruff format {[vars]all_path}
[testenv:lint]
description = Check code against coding style standards
deps =
# renovate: datasource=pypi
ruff==0.9.1
commands =
ruff check {[vars]all_path}
ruff format --check --diff {[vars]all_path}
[testenv:unit]
description = Run unit tests
deps =
-r{toxinidir}/requirements.txt
# renovate: datasource=pypi
pytest==8.3.1
# renovate: datasource=pypi
coverage[toml]==6.5.0
commands =
coverage run --source={[vars]src_path} \
-m pytest \
--ignore={[vars]tst_path}integration \
--tb native \
-v \
-s \
{posargs}
coverage report
[testenv:integration]
description = Run integration tests
deps =
-r{toxinidir}/requirements.txt
# renovate: datasource=pypi
juju==3.6.1.0
# Pin macaroonbakery due to an issue in 1.3.3 (libjuju depends on this)
macaroonbakery==1.3.2
# renovate: datasource=pypi
pytest==8.3.1
# Renovate disabled due to issue where later versions drop
# asyncio_event_loop
pytest-asyncio==0.21.2
# renovate: datasource=pypi
pytest-operator==0.39.0
# renovate: datasource=pypi
tenacity==9.0.0
# renovate: datasource=pypi
requests==2.32.3
commands =
pytest -v \
-s \
--tb native \
--ignore={[vars]tst_path}unit \
--log-cli-level=INFO \
{posargs}