blob: 74bc9b5685eb91c12eb70a7ed80c365fc53e4102 [file] [log] [blame]
Mohammed Naserdc087392024-04-01 20:26:02 -04001[tox]
2minversion = 4
Mohammed Naserdc087392024-04-01 20:26:02 -04003
Mohammed Naserf75ab072024-04-02 12:55:10 -04004[testenv]
5usedevelop = True
6setenv =
7 VIRTUAL_ENV={envdir}
Mohammed Naserf75ab072024-04-02 12:55:10 -04008 OS_STDOUT_CAPTURE=1
9 OS_STDERR_CAPTURE=1
10 OS_TEST_TIMEOUT=160
11 PYTHONDONTWRITEBYTECODE=1
Mohammed Naserdc087392024-04-01 20:26:02 -040012deps =
Mohammed Naserf75ab072024-04-02 12:55:10 -040013 -r{toxinidir}/test-requirements.txt
14passenv =
15 KUBECONFIG
16
17[testenv:venv]
18passenv =
19 ATMOSPHERE_NETWORK_BACKEND
20commands =
21 {posargs}
Mohammed Naserdc087392024-04-01 20:26:02 -040022
Mohammed Nasereb257cb2024-04-10 21:14:24 -040023[testenv:pin-digests]
24deps =
25 oslo_config
26 oslo_log
27 ruyaml
28commands =
29 python3 {toxinidir}/build/pin-images.py roles/defaults/vars/main.yml roles/defaults/vars/main.yml
30
Mohammed Naser2fd39612024-04-14 13:37:45 -040031[testenv:sync-charts]
32skipsdist = True
33deps =
34 aiopath
vexxhost-bot092acb22024-06-25 23:41:22 +020035 aiofiles!=24.1.0
Mohammed Naser2fd39612024-04-14 13:37:45 -040036 aioshutil
37 asynctempfile
38 GitPython
39 platformdirs
40 pydantic
41 pydantic-yaml
42 python-gerrit-api
43commands =
44 python3 {toxinidir}/build/sync-charts.py
45
46[testenv:linters]
47skipsdist = True
48deps =
49 {[testenv:sync-charts]deps}
50 pre-commit
51commands =
52 pre-commit run --all-files --show-diff-on-failure
53 python3 {toxinidir}/build/sync-charts.py --check
vexxhost-bot69a7f3c2024-06-20 14:16:03 +020054 python3 {toxinidir}/build/lint-jobs.py
Mohammed Naser2fd39612024-04-14 13:37:45 -040055
Mohammed Naserdc087392024-04-01 20:26:02 -040056[testenv:molecule-keycloak]
Mohammed Naserdc087392024-04-01 20:26:02 -040057commands =
58 molecule test -s keycloak
59
60[testenv:molecule-csi-{rbd,local-path-provisioner}]
Mohammed Naserdc087392024-04-01 20:26:02 -040061setenv =
62 rbd: MOLECULE_CSI_DRIVER = rbd
63 local-path-provisioner: MOLECULE_CSI_DRIVER = local-path-provisioner
64commands =
65 molecule test -s csi
66
67[testenv:molecule-aio-{openvswitch,ovn}]
Mohammed Naserdc087392024-04-01 20:26:02 -040068setenv =
Mohammed Naser7e5ec812024-04-03 13:56:11 -040069 ATMOSPHERE_DEBUG = false
Mohammed Naserdc087392024-04-01 20:26:02 -040070 openvswitch: ATMOSPHERE_NETWORK_BACKEND = openvswitch
71 ovn: ATMOSPHERE_NETWORK_BACKEND = ovn
72commands =
73 molecule test -s aio
Mohammed Naser90128aa2024-04-29 13:21:58 -040074
75[testenv:docs]
76envdir = {toxworkdir}/docs
77deps =
78 -r{toxinidir}/doc/requirements.txt
79allowlist_externals =
80 rm
81commands =
82 rm -rf doc/build/html doc/build/doctrees
83 sphinx-build -W --keep-going -b html -j auto doc/source doc/build/html
84
85[testenv:docs-serve]
86envdir = {[testenv:docs]envdir}
87deps = {[testenv:docs]deps}
88allowlist_externals = {[testenv:docs]allowlist_externals}
89commands =
90 rm -rf doc/build/html doc/build/doctrees
91 sphinx-autobuild doc/source doc/build/html