From 91f5459f2b0bb50685e4853ecf37ce863d49a0a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 8 Dec 2023 22:31:58 +0100 Subject: [PATCH 1/8] add pybind and GDAL --- .../2023.06/eessi-2023.06-eb-4.8.2-2022b.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml b/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml index 39bae9c781..a90a34d6ab 100644 --- a/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml +++ b/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml @@ -1,2 +1,8 @@ easyconfigs: - foss-2022b.eb + - pybind11-2.10.3-GCCcore-12.2.0.eb: + # avoid indirect dependency on old CMake version built with GCCcore/10.2.0 via Catch2 build dependency; + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/19270 + options: + from-pr: 19270 + - GDAL-3.6.2-foss-2022b.eb From 6602ed8b40b78407aa5856eeb4882970f7afe331 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Sat, 9 Dec 2023 22:37:42 +0100 Subject: [PATCH 2/8] add LERC with from-pr for sanity check fix --- .../2023.06/eessi-2023.06-eb-4.8.2-2022b.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml b/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml index a90a34d6ab..f27e928364 100644 --- a/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml +++ b/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml @@ -5,4 +5,9 @@ easyconfigs: # see https://github.com/easybuilders/easybuild-easyconfigs/pull/19270 options: from-pr: 19270 + - LERC-4.0.0-GCCcore-12.2.0.eb: + # avoid RPATH-related sanity check errors by compiling LERC's test binary in postinstallcmds; + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/19386 + options: + from-pr: 19386 - GDAL-3.6.2-foss-2022b.eb From 9ae0832f722908e9a703c272c1ea7967580a33af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Mon, 15 Jan 2024 22:44:49 +0100 Subject: [PATCH 3/8] merge main branch --- .../2023.06/eessi-2023.06-eb-4.8.2-2022b.yml | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml b/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml index f27e928364..69ffb750a2 100644 --- a/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml +++ b/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.8.2-2022b.yml @@ -1,13 +1,6 @@ easyconfigs: - foss-2022b.eb - - pybind11-2.10.3-GCCcore-12.2.0.eb: - # avoid indirect dependency on old CMake version built with GCCcore/10.2.0 via Catch2 build dependency; - # see https://github.com/easybuilders/easybuild-easyconfigs/pull/19270 + - HarfBuzz-5.3.1-GCCcore-12.2.0.eb: options: - from-pr: 19270 - - LERC-4.0.0-GCCcore-12.2.0.eb: - # avoid RPATH-related sanity check errors by compiling LERC's test binary in postinstallcmds; - # see https://github.com/easybuilders/easybuild-easyconfigs/pull/19386 - options: - from-pr: 19386 - - GDAL-3.6.2-foss-2022b.eb + from-pr: 19339 + - Qt5-5.15.7-GCCcore-12.2.0.eb From 0e917d51b20458c8e7339f5e859e1121bc026d43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Mon, 15 Jan 2024 22:47:39 +0100 Subject: [PATCH 4/8] add GDAL-3.6.2-foss-2022b.eb --- .../software.eessi.io/2023.06/eessi-2023.06-eb-4.9.0-2022b.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.9.0-2022b.yml b/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.9.0-2022b.yml index fdacd95c55..9e92c79062 100644 --- a/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.9.0-2022b.yml +++ b/easystacks/software.eessi.io/2023.06/eessi-2023.06-eb-4.9.0-2022b.yml @@ -1,2 +1,3 @@ easyconfigs: - SciPy-bundle-2023.02-gfbf-2022b.eb + - GDAL-3.6.2-foss-2022b.eb From 67232a17d0bd26debc9a584700b93ce3fc56cc16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 9 Feb 2024 16:14:13 +0100 Subject: [PATCH 5/8] add hook to exclude failing Highway tests on neoverse_v1 --- eb_hooks.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/eb_hooks.py b/eb_hooks.py index 7c52e24ff1..f2a60c1845 100644 --- a/eb_hooks.py +++ b/eb_hooks.py @@ -341,6 +341,15 @@ def pre_test_hook(self,*args, **kwargs): PRE_TEST_HOOKS[self.name](self, *args, **kwargs) +def pre_test_hook_exclude_failing_tests_Highway(self, *args, **kwargs): + """ + Pre-test hook for Highway: exclude failing TestAllShiftRightLanes/SVE tests on neoverse_v1 + cfr. https://github.com/google/highway/issues/1938 + """ + cpu_target = get_eessi_envvar('EESSI_SOFTWARE_SUBDIR') + if self.name == 'Highway' and self.version in ['1.0.3'] and cpu_target == CPU_TARGET_NEOVERSE_V1: + self.cfg['runtest'] += ' ARGS="-E TestAllShiftRightLanes/SVE"' + def pre_test_hook_ignore_failing_tests_ESPResSo(self, *args, **kwargs): """ Pre-test hook for ESPResSo: skip failing tests, tests frequently timeout due to known bugs in ESPResSo v4.2.1 @@ -556,6 +565,7 @@ def inject_gpu_property(ec): PRE_TEST_HOOKS = { 'ESPResSo': pre_test_hook_ignore_failing_tests_ESPResSo, 'FFTW.MPI': pre_test_hook_ignore_failing_tests_FFTWMPI, + 'Highway': pre_test_hook_exclude_failing_tests_Highway, 'SciPy-bundle': pre_test_hook_ignore_failing_tests_SciPybundle, } From 0d48dcabcf0360bedfaa49f2c5d711c65a08ab38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 9 Feb 2024 16:23:33 +0100 Subject: [PATCH 6/8] add extra blank line --- eb_hooks.py | 1 + 1 file changed, 1 insertion(+) diff --git a/eb_hooks.py b/eb_hooks.py index f2a60c1845..f2a9c83d77 100644 --- a/eb_hooks.py +++ b/eb_hooks.py @@ -350,6 +350,7 @@ def pre_test_hook_exclude_failing_tests_Highway(self, *args, **kwargs): if self.name == 'Highway' and self.version in ['1.0.3'] and cpu_target == CPU_TARGET_NEOVERSE_V1: self.cfg['runtest'] += ' ARGS="-E TestAllShiftRightLanes/SVE"' + def pre_test_hook_ignore_failing_tests_ESPResSo(self, *args, **kwargs): """ Pre-test hook for ESPResSo: skip failing tests, tests frequently timeout due to known bugs in ESPResSo v4.2.1 From 8b38c322f7e76974799d658a2b9b02e65e0ca7ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 9 Feb 2024 16:41:03 +0100 Subject: [PATCH 7/8] add known issue for Highway --- eessi-2023.06-known-issues.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/eessi-2023.06-known-issues.yml b/eessi-2023.06-known-issues.yml index 569a0d9f56..875757559e 100644 --- a/eessi-2023.06-known-issues.yml +++ b/eessi-2023.06-known-issues.yml @@ -16,6 +16,9 @@ - FFTW.MPI-3.3.10-gompi-2023b: - issue: https://github.com/EESSI/software-layer/issues/325 - info: "Flaky FFTW tests, random failures" + - Highway-1.0.3-GCCcore-12.2.0.eb: + - issue: https://github.com/EESSI/software-layer/issues/469 + - info: "failing SVE test due to wrong expected value" - netCDF-4.9.2-gompi-2023a.eb: - issue: https://github.com/EESSI/software-layer/issues/425 - info: "netCDF intermittent test failures" From 669e6e42e8a641011a7ff4a7f1c686128de461f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 9 Feb 2024 16:42:09 +0100 Subject: [PATCH 8/8] link to internal issue for Highway, and only exclude a single SVE test --- eb_hooks.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/eb_hooks.py b/eb_hooks.py index c7ef6de1b6..488c25c412 100644 --- a/eb_hooks.py +++ b/eb_hooks.py @@ -357,14 +357,14 @@ def pre_test_hook(self,*args, **kwargs): PRE_TEST_HOOKS[self.name](self, *args, **kwargs) -def pre_test_hook_exclude_failing_tests_Highway(self, *args, **kwargs): +def pre_test_hook_exclude_failing_test_Highway(self, *args, **kwargs): """ - Pre-test hook for Highway: exclude failing TestAllShiftRightLanes/SVE tests on neoverse_v1 - cfr. https://github.com/google/highway/issues/1938 + Pre-test hook for Highway: exclude failing TestAllShiftRightLanes/SVE_256 test on neoverse_v1 + cfr. https://github.com/EESSI/software-layer/issues/469 """ cpu_target = get_eessi_envvar('EESSI_SOFTWARE_SUBDIR') if self.name == 'Highway' and self.version in ['1.0.3'] and cpu_target == CPU_TARGET_NEOVERSE_V1: - self.cfg['runtest'] += ' ARGS="-E TestAllShiftRightLanes/SVE"' + self.cfg['runtest'] += ' ARGS="-E TestAllShiftRightLanes/SVE_256"' def pre_test_hook_ignore_failing_tests_ESPResSo(self, *args, **kwargs): @@ -604,7 +604,7 @@ def inject_gpu_property(ec): PRE_TEST_HOOKS = { 'ESPResSo': pre_test_hook_ignore_failing_tests_ESPResSo, 'FFTW.MPI': pre_test_hook_ignore_failing_tests_FFTWMPI, - 'Highway': pre_test_hook_exclude_failing_tests_Highway, + 'Highway': pre_test_hook_exclude_failing_test_Highway, 'SciPy-bundle': pre_test_hook_ignore_failing_tests_SciPybundle, 'netCDF': pre_test_hook_ignore_failing_tests_netCDF, 'PyTorch': pre_test_hook_increase_max_failed_tests_arm_PyTorch,