CI: run entry point tests without deps, run lint without package build steps

This commit is contained in:
Paul J. Dorn 2024-05-13 01:09:16 +02:00
parent 9949e34e96
commit 8fe034ef7c

11
tox.ini
View File

@ -6,24 +6,27 @@ envlist =
pycodestyle,
run-entrypoint,
run-module,
skipsdist = false
; Can't set skipsdist and use_develop in tox v4 to true due to https://github.com/tox-dev/tox/issues/2730
[testenv]
use_develop = true
package = editable
commands = pytest --cov=gunicorn {posargs}
deps =
-rrequirements_test.txt
[testenv:run-entrypoint]
package = wheel
deps =
# entry point: console script (provided by setuptools from pyproject.toml)
commands = python -c 'import subprocess; cmd_out = subprocess.check_output(["gunicorn", "--version"])[:79].decode("utf-8", errors="replace"); print(cmd_out); assert cmd_out.startswith("gunicorn ")'
[testenv:run-module]
package = wheel
deps =
# runpy (provided by module.__main__)
commands = python -c 'import sys,subprocess; cmd_out = subprocess.check_output([sys.executable, "-m", "gunicorn", "--version"])[:79].decode("utf-8", errors="replace"); print(cmd_out); assert cmd_out.startswith("gunicorn ")'
[testenv:lint]
no_package = true
commands =
pylint -j0 \
--max-line-length=120 \
@ -44,6 +47,7 @@ deps =
pylint==2.17.4
[testenv:docs-lint]
no_package = true
allowlist_externals =
rst-lint
bash
@ -56,6 +60,7 @@ commands =
bash -c "(set -o pipefail; rst-lint --encoding utf-8 docs/source/*.rst | grep -v 'Unknown interpreted text role\|Unknown directive type'); test $? == 1"
[testenv:pycodestyle]
no_package = true
commands =
pycodestyle gunicorn
deps =