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 --upgrade pip
|
||||||
python -m pip install tox
|
python -m pip install tox
|
||||||
- run: tox -e run-module
|
- run: tox -e run-module
|
||||||
|
- run: tox -e run-entrypoint
|
||||||
- run: tox -e py
|
- run: tox -e py
|
||||||
|
|||||||
@ -7,6 +7,11 @@ environment:
|
|||||||
PYTHON: "C:\\Python38-x64"
|
PYTHON: "C:\\Python38-x64"
|
||||||
- TOXENV: pycodestyle
|
- TOXENV: pycodestyle
|
||||||
PYTHON: "C:\\Python38-x64"
|
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!!!
|
# Windows is not ready for testing!!!
|
||||||
# Python's fcntl, grp, pwd, os.geteuid(), and socket.AF_UNIX are all Unix-only.
|
# Python's fcntl, grp, pwd, os.geteuid(), and socket.AF_UNIX are all Unix-only.
|
||||||
#- TOXENV: py35
|
#- TOXENV: py35
|
||||||
|
|||||||
@ -62,6 +62,14 @@ testing = [
|
|||||||
"pytest-cov",
|
"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]
|
[tool.pytest.ini_options]
|
||||||
# # can override these: python -m pytest --override-ini="addopts="
|
# # can override these: python -m pytest --override-ini="addopts="
|
||||||
norecursedirs = ["examples", "lib", "local", "src"]
|
norecursedirs = ["examples", "lib", "local", "src"]
|
||||||
|
|||||||
@ -1,4 +1,9 @@
|
|||||||
-r requirements_test.txt
|
-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
|
||||||
sphinx_rtd_theme
|
sphinx_rtd_theme
|
||||||
|
|||||||
9
tox.ini
9
tox.ini
@ -1,5 +1,5 @@
|
|||||||
[tox]
|
[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
|
skipsdist = false
|
||||||
; Can't set skipsdist and use_develop in tox v4 to true due to https://github.com/tox-dev/tox/issues/2730
|
; 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 =
|
deps =
|
||||||
-rrequirements_test.txt
|
-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]
|
[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]
|
[testenv:lint]
|
||||||
commands =
|
commands =
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user