| [tox] |
| minversion = 4 |
| |
| [testenv] |
| usedevelop = True |
| setenv = |
| VIRTUAL_ENV={envdir} |
| OS_STDOUT_CAPTURE=1 |
| OS_STDERR_CAPTURE=1 |
| OS_TEST_TIMEOUT=160 |
| PYTHONDONTWRITEBYTECODE=1 |
| deps = |
| -r{toxinidir}/test-requirements.txt |
| passenv = |
| KUBECONFIG |
| |
| [testenv:venv] |
| passenv = |
| ATMOSPHERE_NETWORK_BACKEND |
| commands = |
| {posargs} |
| |
| [testenv:pin-digests] |
| deps = |
| oslo_config |
| oslo_log |
| ruyaml |
| commands = |
| python3 {toxinidir}/build/pin-images.py roles/defaults/vars/main.yml roles/defaults/vars/main.yml |
| |
| [testenv:sync-charts] |
| skipsdist = True |
| deps = |
| aiopath |
| aioshutil |
| asynctempfile |
| GitPython |
| platformdirs |
| pydantic |
| pydantic-yaml |
| python-gerrit-api |
| commands = |
| python3 {toxinidir}/build/sync-charts.py |
| |
| [testenv:linters] |
| skipsdist = True |
| deps = |
| {[testenv:sync-charts]deps} |
| pre-commit |
| commands = |
| pre-commit run --all-files --show-diff-on-failure |
| python3 {toxinidir}/build/sync-charts.py --check |
| python3 {toxinidir}/build/lint-jobs.py |
| |
| [testenv:molecule-keycloak] |
| commands = |
| molecule test -s keycloak |
| |
| [testenv:molecule-csi-{rbd,local-path-provisioner}] |
| setenv = |
| rbd: MOLECULE_CSI_DRIVER = rbd |
| local-path-provisioner: MOLECULE_CSI_DRIVER = local-path-provisioner |
| commands = |
| molecule test -s csi |
| |
| [testenv:molecule-aio-{openvswitch,ovn}] |
| setenv = |
| ATMOSPHERE_DEBUG = false |
| openvswitch: ATMOSPHERE_NETWORK_BACKEND = openvswitch |
| ovn: ATMOSPHERE_NETWORK_BACKEND = ovn |
| commands = |
| molecule test -s aio |
| |
| [testenv:docs] |
| envdir = {toxworkdir}/docs |
| deps = |
| -r{toxinidir}/doc/requirements.txt |
| allowlist_externals = |
| rm |
| commands = |
| rm -rf doc/build/html doc/build/doctrees |
| sphinx-build -W --keep-going -b html -j auto doc/source doc/build/html |
| |
| [testenv:docs-serve] |
| envdir = {[testenv:docs]envdir} |
| deps = {[testenv:docs]deps} |
| allowlist_externals = {[testenv:docs]allowlist_externals} |
| commands = |
| rm -rf doc/build/html doc/build/doctrees |
| sphinx-autobuild doc/source doc/build/html |