Open
Description
I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.
python3 -sBm build -w --no-isolation
- because I'm calling
build
with--no-isolation
I'm using during all processes only locally installed modules - install .whl file in </install/prefix>
- run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
- build is performed in env which is
cut off from access to the public network
(pytest is executed with-m "not network"
)
On first look looks like some files are missing in git repo.
Here is pytest output:
+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-jupyter-ydoc-0.3.4-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-jupyter-ydoc-0.3.4-2.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra -m 'not network'
ImportError while loading conftest '/home/tkloczko/rpmbuild/BUILD/jupyter_ydoc-0.3.4/tests/conftest.py'.
tests/conftest.py:26: in <module>
update_json_file(here.parent / "node_modules/y-websocket/package.json", d)
tests/conftest.py:17: in update_json_file
with open(path, "rb") as f:
E FileNotFoundError: [Errno 2] No such file or directory: '/home/tkloczko/rpmbuild/BUILD/jupyter_ydoc-0.3.4/node_modules/y-websocket/package.json'
Here is list of installed modules in build env
Package Version
----------------------------- -----------------
aiofiles 23.1.0
alabaster 0.7.13
attrs 22.2.0
Babel 2.12.1
build 0.10.0
charset-normalizer 3.1.0
distro 1.8.0
docutils 0.19
editables 0.3
exceptiongroup 1.0.0
gpg 1.18.0-unknown
hatchling 1.13.0
idna 3.4
imagesize 1.4.1
importlib-metadata 6.1.0
iniconfig 2.0.0
Jinja2 3.1.2
libcomps 0.1.19
markdown-it-py 2.2.0
MarkupSafe 2.1.2
mdit-py-plugins 0.3.5
mdurl 0.1.2
myst-parser 1.0.0
packaging 23.0
pathspec 0.11.0
pip 23.0.1
pluggy 1.0.0
Pygments 2.14.0
pyproject_hooks 1.0.0
pytest 7.2.2
python-dateutil 2.8.2
pytz 2023.2
PyYAML 6.0
requests 2.28.2
rpm 4.17.0
six 1.16.0
snowballstemmer 2.2.0
Sphinx 6.1.3
sphinxcontrib-applehelp 1.0.4
sphinxcontrib-devhelp 1.0.2.dev20230202
sphinxcontrib-htmlhelp 2.0.0
sphinxcontrib-jsmath 1.0.1.dev20230128
sphinxcontrib-qthelp 1.0.3.dev20230128
sphinxcontrib-serializinghtml 1.1.5
tomli 2.0.1
typing_extensions 4.5.0
urllib3 1.26.15
websockets 10.4
wheel 0.38.4
y-py 0.6.1
ypy-websocket 0.8.4
zipp 3.15.0