14
0
forked from pool/python-psutil

- Exclude tests to mutibuild due to dependency cycle with python-xdist

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-psutil?expand=0&rev=184
This commit is contained in:
2025-10-23 10:15:01 +00:00
committed by Git OBS Bridge
parent 4a6e40f617
commit 720ab2104b
3 changed files with 29 additions and 4 deletions

3
_multibuild Normal file
View File

@@ -0,0 +1,3 @@
<multibuild>
<package>test</package>
</multibuild>

View File

@@ -1,3 +1,8 @@
-------------------------------------------------------------------
Thu Oct 23 09:47:56 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Exclude tests to mutibuild due to dependency cycle with python-xdist
-------------------------------------------------------------------
Mon Oct 20 09:55:27 UTC 2025 - Markéta Machová <mmachova@suse.com>

View File

@@ -16,13 +16,20 @@
#
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%ifarch x86_64 %{ix86}
%define psuffix -%{flavor}
%bcond_without test
%else
%bcond_with test
ExclusiveArch: donotbuild
%endif
%else
%define psuffix %{nil}
%bcond_with test
%endif
%{?sle15_python_module_pythons}
Name: python-psutil
Name: python-psutil%{psuffix}
Version: 7.1.1
Release: 0
Summary: A process utilities module for Python
@@ -41,11 +48,11 @@ BuildRequires: pkgconfig(libsystemd)
%if 0%{?suse_version} > 1500
BuildRequires: /usr/bin/who
%endif
BuildRequires: %{python_module psutil = %{version}}
BuildRequires: %{python_module pytest-subtests}
BuildRequires: %{python_module pytest-xdist}
BuildRequires: %{python_module pytest}
BuildRequires: net-tools
BuildRequires: procps
%endif
%python_subpackages
@@ -58,10 +65,12 @@ A graphical interface that lets you easily analyze and introspect unaltered runn
sed -i '/instafail/d' pyproject.toml
%build
%python_expand PYTHON=$python make build
%if !%{with test}
%pyproject_wheel
%endif
%install
%if !%{with test}
%pyproject_install
%{python_expand mkdir -p %{buildroot}%{_docdir}/%{$python_prefix}-psutil
@@ -70,6 +79,7 @@ find %{buildroot}%{_docdir}/%{$python_prefix}-psutil/scripts/ -type f -name "*.p
%fdupes %{buildroot}%{_docdir}/%{$python_prefix}-psutil/
%fdupes %{buildroot}%{$python_sitearch}
}
%endif
%if %{with test}
%check
@@ -77,15 +87,20 @@ export LANG=en_US.UTF-8
export PSUTIL_TESTING=1
export PSUTIL_DEBUG=1
export PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
# needs to be built with extensions to run scripts
%python_expand PYTHON=$python make build
# test_who, test_users - need running session
SKIPTEST="(test_who and Scripts) or (test_users and TestMiscAPIs)"
# test_import_all - pulls in too many dependencies
SKIPTEST="$SKIPTEST or (test_import_all and Scripts)"
# test_all - flaky
SKIPTEST="$SKIPTEST or (test_all and TestFetchAllProcesses)"
# test_multi_sockets_procs - not sure why it fails
SKIPTEST="$SKIPTEST or (test_multi_sockets_procs and TestSystemWideConnections)"
%pytest_arch -n auto --ignore=psutil/tests/test_memleaks.py --ignore=psutil/tests/test_sudo.py -k "not ($SKIPTEST)"
%endif
%if !%{with test}
%files %{python_files}
%license LICENSE
%doc CREDITS HISTORY.rst README.rst
@@ -94,4 +109,6 @@ SKIPTEST="$SKIPTEST or (test_all and TestFetchAllProcesses)"
%exclude %{python_sitearch}/psutil/tests
%{python_sitearch}/psutil-%{version}.dist-info
%endif
%changelog