1
0
mirror of https://github.com/pypiserver/pypiserver synced 2024-11-09 16:45:51 +01:00

test: Fix running build in offline test environment (#571)

Fix the `build` calls to use `--no-isolation`, in order to fix
regression in running tests in an offline environment.

Unlike the previous `setup.py` calls, `build` defaults to creating a new
virtual environment to perform the build.  This, in turn, requires
fetching the build dependencies from the Internet, effectively making
the tests error out in an offline environment.  Passing `--no-isolation`
makes `build` use the already-installed host dependencies instead.

Co-authored-by: Mitja O <dmtree.dev@yahoo.com>
This commit is contained in:
Michał Górny 2024-06-24 00:44:57 +02:00 committed by GitHub
parent a70b77d608
commit f740a84539
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -148,7 +148,10 @@ def wheel_file(project, tmp_path_factory):
if re.match("^3\.7", sys.version): if re.match("^3\.7", sys.version):
assert run_setup_py(project, f"bdist_wheel -d {distdir}") == 0 assert run_setup_py(project, f"bdist_wheel -d {distdir}") == 0
else: else:
assert run_py_build(project, f"--wheel --outdir {distdir}") == 0 assert (
run_py_build(project, f"--wheel --no-isolation --outdir {distdir}")
== 0
)
wheels = list(distdir.glob("centodeps*.whl")) wheels = list(distdir.glob("centodeps*.whl"))
assert len(wheels) > 0 assert len(wheels) > 0
return wheels[0] return wheels[0]