diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/python-filelock.changes b/python-filelock.changes index 77e8359..c57a6ad 100644 --- a/python-filelock.changes +++ b/python-filelock.changes @@ -12,6 +12,7 @@ Sun Sep 8 15:56:37 UTC 2024 - Dirk Müller keyword argument 'timeout'` - update to 3.15.2: * Use a metaclass to implement the singleton pattern +- split into test multibuild to avoid cycle over virtualenv ------------------------------------------------------------------- Mon Jun 17 06:00:15 UTC 2024 - Dirk Müller diff --git a/python-filelock.spec b/python-filelock.spec index 6de9507..c0e2bfc 100644 --- a/python-filelock.spec +++ b/python-filelock.spec @@ -17,8 +17,16 @@ # +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define pkg_suffix -test +%bcond_without test +%else +%define pkg_suffix %{nil} +%bcond_with test +%endif %{?sle15_python_module_pythons} -Name: python-filelock +Name: python-filelock%{?pkg_suffix} Version: 3.16.0 Release: 0 Summary: Platform Independent File Lock in Python @@ -29,11 +37,13 @@ BuildRequires: %{python_module asyncio} BuildRequires: %{python_module hatch_vcs} BuildRequires: %{python_module hatchling} BuildRequires: %{python_module pip} +BuildRequires: %{python_module wheel} +%if %{with test} BuildRequires: %{python_module pytest-asyncio} BuildRequires: %{python_module pytest-mock} BuildRequires: %{python_module pytest} BuildRequires: %{python_module virtualenv} -BuildRequires: %{python_module wheel} +%endif BuildRequires: fdupes BuildRequires: python-rpm-macros %if 0%{?python_version_nodots} < 311 @@ -54,17 +64,20 @@ inter-process communication. %build %pyproject_wheel +%if !%{with test} %install %pyproject_install %python_expand %fdupes %{buildroot}/%{$python_sitelib} -%check -%pytest -rs - %files %{python_files} %doc README.md %license LICENSE %{python_sitelib}/filelock %{python_sitelib}/filelock-%{version}*-info +%else + +%check +%pytest -rs +%endif %changelog