From e4c6fd1c43af4df7795f87d4d5cd7ee923c35801ac2a9bd4184a1f893ac5b3a7 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Sun, 17 Jan 2021 07:22:09 +0000 Subject: [PATCH] Accepting request 863766 from home:bnavigator:branches:devel:languages:python:numeric - Move flaky tests to test_failok - Fix hpc for multiflavors (needs gh#openSUSE/hpc#3) OBS-URL: https://build.opensuse.org/request/show/863766 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numpy?expand=0&rev=82 --- python-numpy.changes | 6 ++++++ python-numpy.spec | 19 +++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/python-numpy.changes b/python-numpy.changes index e4f184e..c8f4a2c 100644 --- a/python-numpy.changes +++ b/python-numpy.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Sat Jan 16 21:39:13 UTC 2021 - Benjamin Greiner + +- Move flaky tests to test_failok +- Fix hpc for multiflavors (needs gh#openSUSE/hpc#3) + ------------------------------------------------------------------- Fri Jan 8 09:51:04 UTC 2021 - Markéta Machová diff --git a/python-numpy.spec b/python-numpy.spec index dbd46d0..4adba84 100644 --- a/python-numpy.spec +++ b/python-numpy.spec @@ -207,9 +207,9 @@ export CFLAGS="%{optflags} -fno-strict-aliasing" %if %{with hpc} -%define hpc_module_pname python${py_ver/.*/}-numpy +%define hpc_module_pname ${python_flavor}-numpy %{python_expand # Don't package testsuite -py_ver=%{$python_version} +python_flavor=`cat _current_flavor` sitesearch_path=`$python -c "import sysconfig as s; print(s.get_paths(vars={'platbase':'%{hpc_prefix}','base':'%{hpc_prefix}'}).get('platlib'))"` rm -rf %{buildroot}${sitesearch_path}/numpy/{,core,distutils,f2py,fft,lib,linalg,ma,matrixlib,oldnumeric,polynomial,random,testing}/tests %hpc_write_modules_files @@ -254,16 +254,19 @@ EOF export PATH="%{buildroot}%{_bindir}:$PATH" mkdir testing pushd testing +# flaky tests +test_failok+=" or test_structured_object_indexing" +test_failok+=" or test_structured_object_item_setting" # boo#1148173 gh#numpy/numpy#14438 %ifarch ppc64 ppc64le -test_failok="test_generalized_sq" +test_failok+=" or test_generalized_sq" %endif %{python_expand # for all python3 flavors export PYTHONPATH=%{buildroot}%{$python_sitearch} export PYTHONDONTWRITEBYTECODE=1 testcall="pytest-%{$python_bin_suffix} -n auto %{buildroot}%{$python_sitearch}/numpy" -[ -n "$test_failok" ] && ${testcall} -k "$test_failok" || true -${testcall} ${test_failok:+-k "not ($test_failok)"} +[ -n "$test_failok" ] && ${testcall} -k "${test_failok:4}" || true +${testcall} ${test_failok:+-k "not (${test_failok:4})"} rm -Rf %{buildroot}%{$python_sitearch}/numpy/.pytest_cache } popd @@ -292,6 +295,7 @@ popd %exclude %{python_sitearch}/numpy/distutils/mingw/gfortran_vs2003_hack.c %exclude %{python_sitearch}/numpy/f2py/src/ %exclude %{python_sitearch}/numpy/core/lib/libnpymath.a +%exclude %{python_sitearch}/numpy/random/lib/libnpyrandom.a %else %if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3" %{p_bindir}/f2py @@ -303,12 +307,13 @@ popd %license %{p_python_sitearch}/numpy/LICENSE.txt %exclude %{p_python_sitearch}/numpy/core/include/ %exclude %{p_python_sitearch}/numpy/core/lib/libnpymath.a +%exclude %{p_python_sitearch}/numpy/random/lib/libnpyrandom.a %exclude %{p_python_sitearch}/numpy/distutils/mingw/gfortran_vs2003_hack.c %exclude %{p_python_sitearch}/numpy/f2py/src/ %endif %if %{with hpc} -%define hpc_module_pname python%(a=%{hpc_python_version}; echo -n ${a/.*/})-numpy +%define hpc_module_pname %{python_flavor}-numpy %{hpc_modules_files} %{hpc_dirs} %dir %{hpc_bindir} @@ -323,9 +328,11 @@ popd %{python_sitearch}/numpy/distutils/mingw/gfortran_vs2003_hack.c %{python_sitearch}/numpy/f2py/src/ %{python_sitearch}/numpy/core/lib/libnpymath.a +%{python_sitearch}/numpy/random/lib/libnpyrandom.a %else %{p_python_sitearch}/numpy/core/include/ %{p_python_sitearch}/numpy/core/lib/libnpymath.a +%{p_python_sitearch}/numpy/random/lib/libnpyrandom.a %{p_python_sitearch}/numpy/distutils/mingw/gfortran_vs2003_hack.c %{p_python_sitearch}/numpy/f2py/src/ %endif