From 4f2e65066eea6443fbf33835262e481bebf6b9c1 Mon Sep 17 00:00:00 2001 From: Allan Nava Date: Thu, 19 Oct 2023 10:54:56 +0200 Subject: [PATCH] feat: added tox --- tox.ini | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 tox.ini diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..3efcb73 --- /dev/null +++ b/tox.ini @@ -0,0 +1,54 @@ +[tox] +isolated_build = true +skipsdist = true +envlist = check, apply-check, docs, tests, build, changelog + +[testenv] +allowlist_externals = poetry, ./test_keycloak_init.sh +commands_pre = + poetry install --sync + +[testenv:check] +commands = + black --check --diff src/keycloak tests docs + isort -c --df src/keycloak tests docs + flake8 src/keycloak tests docs + codespell src tests docs + +[testenv:apply-check] +commands = + black -C src/keycloak tests docs + black src/keycloak tests docs + isort src/keycloak tests docs + +[testenv:docs] +commands_pre = + poetry install --no-root --sync -E docs +commands = + sphinx-build -T -E -W -b html -d _build/doctrees -D language=en ./docs/source _build/html + +[testenv:tests] +setenv = file|tox.env +passenv = CONTAINER_HOST,KEYCLOAK_DOCKER_IMAGE_TAG +commands = + ./test_keycloak_init.sh "pytest -vv --cov=keycloak --cov-report term-missing {posargs}" + +[testenv:build] +commands = + poetry build --format sdist + poetry build --format wheel + +[testenv:changelog] +setenv = file|tox.env +passenv = CONTAINER_HOST +commands = + cz changelog + +[flake8] +max-line-length = 99 +docstring-convention = all +ignore = D203, D213, W503 +docstring_style = sphinx + +[darglint] +enable = DAR104 \ No newline at end of file