mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 02:49:12 +08:00
CI: check entry points
Fixes: fdd23e82926d7d10ec4a8e65e42b5184a4ee20ce
This commit is contained in:
parent
c3396b9786
commit
611746edc9
1
.github/workflows/tox.yml
vendored
1
.github/workflows/tox.yml
vendored
@ -28,4 +28,5 @@ jobs:
|
||||
python -m pip install --upgrade pip
|
||||
python -m pip install tox
|
||||
- run: tox -e run-module
|
||||
- run: tox -e run-entrypoint
|
||||
- run: tox -e py
|
||||
|
||||
@ -7,6 +7,11 @@ environment:
|
||||
PYTHON: "C:\\Python38-x64"
|
||||
- TOXENV: pycodestyle
|
||||
PYTHON: "C:\\Python38-x64"
|
||||
# Windows cannot even import the module when they unconditionally import, see below.
|
||||
#- TOXENV: run-module
|
||||
# PYTHON: "C:\\Python38-x64"
|
||||
#- TOXENV: run-entrypoint
|
||||
# PYTHON: "C:\\Python38-x64"
|
||||
# Windows is not ready for testing!!!
|
||||
# Python's fcntl, grp, pwd, os.geteuid(), and socket.AF_UNIX are all Unix-only.
|
||||
#- TOXENV: py35
|
||||
|
||||
@ -62,6 +62,14 @@ testing = [
|
||||
"pytest-cov",
|
||||
]
|
||||
|
||||
[project.scripts]
|
||||
# duplicates "python -m gunicorn" handling in __main__.py
|
||||
gunicorn = "gunicorn.app.wsgiapp:run"
|
||||
|
||||
# note the quotes around "paste.server_runner" to escape the dot
|
||||
[project.entry-points."paste.server_runner"]
|
||||
main = "gunicorn.app.pasterapp:serve"
|
||||
|
||||
[tool.pytest.ini_options]
|
||||
# # can override these: python -m pytest --override-ini="addopts="
|
||||
norecursedirs = ["examples", "lib", "local", "src"]
|
||||
|
||||
@ -1,4 +1,9 @@
|
||||
-r requirements_test.txt
|
||||
|
||||
# setuptools v68.0 fails hard on invalid pyproject.toml
|
||||
# which a developer would want to know
|
||||
# otherwise, oldest known-working version is 61.2
|
||||
setuptools>=68.0
|
||||
|
||||
sphinx
|
||||
sphinx_rtd_theme
|
||||
|
||||
9
tox.ini
9
tox.ini
@ -1,5 +1,5 @@
|
||||
[tox]
|
||||
envlist = py{37,38,39,310,311,py3}, lint, docs-lint, pycodestyle, run-module
|
||||
envlist = py{37,38,39,310,311,py3}, lint, docs-lint, 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
|
||||
|
||||
@ -9,8 +9,13 @@ commands = pytest --cov=gunicorn {posargs}
|
||||
deps =
|
||||
-rrequirements_test.txt
|
||||
|
||||
[testenv:run-entrypoint]
|
||||
# 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]
|
||||
commands = python3 -m gunicorn --version
|
||||
# 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]
|
||||
commands =
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user