On Friday, November 1, 2024 4:03:45 PM MST Soren Stoutner wrote:
> I am in the process of packaging pyinstaller.
> 
> https://pypi.org/project/pyinstaller/
> 
> Many of pyinstaller’s tests require the pyinstaller-hooks-contrib package,
> which I am also in the process of packaging.
> 
> https://pypi.org/project/pyinstaller-hooks-contrib/
> 
> But pyinstaller-hooks-contrib depends on pyinstaller for its tests.
> 
> In order to bootstrap the introduction of these packages into Debian, I am
> temporarily disabling the pyinstaller tests that depend on pyinstaller-
hooks-
> contrib using the following command in debian/rules:
> 
> export PYBUILD_TEST_ARGS=-k\
>       'not test_find_module\
>       and not test_metadata_searching\
>       and not test_Qt_QTranslate\
>       and not test_zeep\
>       and not test_scapy3\
>       and not test_zope_interface\
>       and not test_gevent\
>       and not test_user_preferred_locale\
>       and not test_pytz'
> 
> This works successfully during the build process:
> 
> 1004 passed, 286 skipped, 25 deselected, 24 xfailed, 1 xpassed, 17 warnings 
in
> 6969.97s (1:56:09)
> 
> https://salsa.debian.org/soren/python-pyinstaller/-/jobs/6514811#L6635
> 
> But, for some reason, autopkgtest doesn’t like the format of the arguments.
> 
> I: pybuild base:311: cd /tmp/autopkgtest-lxc.ntf_swjm/downtmp/
autopkgtest_tmp/
> build; python3.12 -m pytest -k 'not test_find_module and not
> test_metadata_searching and not test_Qt_QTranslate and not test_zeep and not
> test_scapy3 and not test_zope_interface and not test_gevent and not
> test_user_preferred_locale and not test_pytz'
> usage: __main__.py [-h] [--link-only] {samedir,subdir,parentdir}
> __main__.py: error: argument test_type: invalid choice: 'not test_find_module
> and not test_metadata_searching and not test_Qt_QTranslate and not test_zeep
> and not test_scapy3 and not test_zope_interface and not test_gevent and not
> test_user_preferred_locale and not test_pytz' (choose from 'samedir',
> 'subdir', ‘parentdir’)
> 
> https://salsa.debian.org/soren/python-pyinstaller/-/jobs/6514819#L781
> 
> I have tried several syntax variations without success.  Does anyone know 
the
> correct syntax for skipping several tests in autopgktest?

In the case of PyInstaller, the answer ended up being to not use `Testsuite: 
autopkgtest-pkg-pybuild` and instead call the tests manually using debian/
tests/control.

https://salsa.debian.org/soren/python-pyinstaller/-/blob/main/debian/tests/
control?ref_type=heads

Although there are some further errors to investigate, this at least allowed 
the tests to run.

https://salsa.debian.org/soren/python-pyinstaller/-/pipelines/772011

I am uncertain why `Testsuite: autopkgtest-pkg-pybuild` was failing, but it 
may relate in some way to the fact that PyInstaller has so many tests that 
they are all organized into subdirectories.  Perhaps not having any tests 
directly in `tests` was an issue.  At least, that is one possible meaning of 
the `choose from 'samedir', 'subdir', ‘parentdir’)` in the error message.

https://github.com/pyinstaller/pyinstaller/tree/develop/tests

-- 
Soren Stoutner
so...@debian.org

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to