Skip to content

{devel}[GCCcore/15.2.0] ReFrame v4.10.2 - #26645

Open
casparvl wants to merge 4 commits into
easybuilders:developfrom
casparvl:20260812172943_new_pr_ReFrame4102
Open

{devel}[GCCcore/15.2.0] ReFrame v4.10.2#26645
casparvl wants to merge 4 commits into
easybuilders:developfrom
casparvl:20260812172943_new_pr_ReFrame4102

Conversation

@casparvl

@casparvl casparvl commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

(created using eb --new-pr)

Edit: I'm still building up the deps, so I haven't actually been able to test this PR yet. Anyway, it provides a starting point...

Note that ReFrame substantially changed their installation procedure in 4.10.X. It is pyproject.toml-based now, and the deps are no longer provided through an external directory. I.e. the EasyConfig now lists way more dependencies then before. I haven't checked if the defaults from ReFrame now make sure that this environment isn't propagated into the tests - I assume so. Anyway, the explicit RFM_PURGE_ENVIRONMENT=1 set in the module should make sure that the python environment needed by the reframe runtime doesn't leak into the tests.

@casparvl casparvl added update AI-assisted AI-assisted contributions labels Aug 12, 2026
@github-actions github-actions Bot added the 2026.1 issues & PRs related to 2026.1 common toolchains label Aug 12, 2026
@github-actions

github-actions Bot commented Aug 12, 2026

Copy link
Copy Markdown

Updated software ReFrame-4.10.2-GCCcore-15.2.0.eb

Diff against ReFrame-4.9.1-GCCcore-14.3.0.eb

easybuild/easyconfigs/r/ReFrame/ReFrame-4.9.1-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.9.1-GCCcore-14.3.0.eb b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.10.2-GCCcore-15.2.0.eb
index e91c46204b..c19dca08e4 100644
--- a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.9.1-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.10.2-GCCcore-15.2.0.eb
@@ -1,77 +1,82 @@
 easyblock = 'PythonBundle'
 
 name = 'ReFrame'
-version = '4.9.1'
+version = '4.10.2'
 
 homepage = 'https://github.com/reframe-hpc/reframe'
-description = '''ReFrame is a framework for writing regression tests for HPC systems.'''
+description = "ReFrame is a framework for writing regression tests for HPC systems."
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 builddependencies = [
-    ('binutils', '2.44'),
-    ('cURL', '8.14.1'),  # Used by ReFrame to download pip in the bootstrap
+    ('binutils', '2.45'),
+    ('cURL', '8.17.0'),
+    ('hatchling', '1.29.0'),
 ]
-
 # Note that for ReFrame's CPU autodetect to work
 # the system also needs to provide (new enough versions of) these dependencies
 dependencies = [
-    ('Python', '3.13.5'),
-    ('libxslt', '1.1.43'),  # Required by lxml, which is installed by ReFrame's bootstrap installer
-    ('libxml2', '2.14.3'),  # Required by lxml, which is installed by ReFrame's bootstrap installer
+    ('Python', '3.14.2'),
+    ('Python-bundle-PyPI', '2026.04'),
+    ('PyYAML', '6.0.3'),
+    ('archspec', '0.2.6'),
+    ('lxml', '6.1.1'),
+    # ('polars', '1.41.2'),  # Optional, requires bumping the toolchain to gfbf
+    ('libxslt', '1.1.45'),
+    ('libxml2', '2.15.1'),
 ]
 
-# ReFrame uses its custom sys.path to find necessary packages, they are not on PYTYHONPATH
-# Thus, the regular pip sanity check is expected to fail, even if ReFrame would run just fine
-# Since EasyBuyild 5.0 `pip check` is run by default. The sanity check must either be disabled for the whole
-# easyconfig, or for every single extension.
-sanity_pip_check = False
+postinstallcmds = [
+    "cp --archive tools examples %(installdir)s",
+    "mkdir --parents %(installdir)s/share && cp --archive share/completions %(installdir)s/share/completions",
+    "sed --in-place 's@/\\(python[0-9.]*\\)$@/\\1 -S@g' %(installdir)s/bin/%(namelower)s",
+]
 
 exts_list = [
-    # ReFrame's bootstrap script is intended to run with zero dependencies. It downloads all python deps for ReFrame
-    # into a %(installdir)/external directory. ReFrame's main executable (reframe) adds this dir to python's sys.path
-    # so that ReFrame (and only ReFrame) will find & use all of these dependencies.
-    # In EasyBuild, we should adhere to this installation method because a) it is how ReFrame is meant to be used and
-    # b) it isolates all of ReFrame dependencies from any other python code you run. Thus, there is no chance that
-    # a test will pick up on any python deps from ReFrame itself.
-    # For this to work, we need to disable download_dep_fail and sanity_pip_check, as both are _expected_ to fail
-    # for this setup.
+    ('argcomplete', '3.7.2', {
+        'source_urls': ['https://pypi.io/packages/source/a/argcomplete/'],
+        'source_tmpl': 'argcomplete-%(version)s.tar.gz',
+        'checksums': ['aad8b69a0b9969edb62db0d1752354c0d50717b10e0cbb00e2a958381b9fc6b9'],
+    }),
+    ('ClusterShell', '1.9.3', {
+        'source_urls': ['https://pypi.io/packages/source/C/ClusterShell/'],
+        'source_tmpl': 'ClusterShell-%(version)s.tar.gz',
+        'checksums': ['e284c0e6b3fe0a0cd6be67df71dfbf6aa321188973db683a057f5637552fbc8c'],
+        'modulename': 'ClusterShell',
+    }),
+    ('fasteners', '0.20', {
+        'source_urls': ['https://pypi.io/packages/source/f/fasteners/'],
+        'source_tmpl': 'fasteners-%(version)s.tar.gz',
+        'checksums': ['55dce8792a41b56f727ba6e123fcaee77fd87e638a6863cec00007bfea84c8d8'],
+    }),
+    ('semver', '3.0.4', {
+        'source_urls': ['https://pypi.io/packages/source/s/semver/'],
+        'source_tmpl': 'semver-%(version)s.tar.gz',
+        'checksums': ['afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602'],
+    }),
     ('reframe', version, {
-        # Deps are downloaded to %(installdir)/external, which won't polute the PYTHONPATH, so is ok
         'download_dep_fail': False,
-        # Set modulename to False, as to skip the sanity_check-step from extension.py (python -c "import reframe")
-        # This step would fail, since the regular python interpreter wouldn't find the additional packages in
-        # %(installdir)/external. That's fine, as ReFrame should never be imported directly, only through the
-        # reframe command.
         'modulename': False,
-        'preinstallopts': "export PATH=%(installdir)s/bin:$PATH && "
-                          "./bootstrap.sh +docs +pygelf && cp --recursive external %(installdir)s && ",
         'source_tmpl': 'v%(version)s.tar.gz',
         'source_urls': ['https://github.com/reframe-hpc/reframe/archive/'],
-        'checksums': ['82efaf74218d7f518a13393c066502ff61dfb713d040b33298fb01c3cd5e4182'],
+        'checksums': ['878836391021884d13599d0e0976a3071a9374ac2a78ef3cfaed6d976ffb3e67'],
     }),
 ]
 
-postinstallcmds = [
-    "cp --archive tools examples %(installdir)s",
-    "mkdir --parents %(installdir)s/share && cp --archive share/completions %(installdir)s/share/completions",
-    r"sed --in-place 's@/\(python[0-9.]*\)$@/\1 -S@g' %(installdir)s/bin/reframe",
-]
-
 sanity_check_paths = {
-    'files': ['bin/reframe',
-              'share/completions/reframe.bash',
-              'share/completions/reframe.fish',
-              'share/completions/reframe.tcsh'],
-    'dirs': ['external', 'lib', 'tools', 'examples']
+    'files': [
+        'bin/%(namelower)s',
+        'share/completions/%(namelower)s.bash',
+        'share/completions/%(namelower)s.fish',
+        'share/completions/%(namelower)s.tcsh'
+    ],
+    'dirs': ['lib', 'tools', 'examples'],
 }
 
-sanity_check_commands = ['reframe --version']
+sanity_check_commands = ['%(namelower)s --version']
 
 # Since this is at the GCCcore toolchain level, make sure ReFrame is configured to purge modules before running
 # any tests by default
-modextravars = {
-    'RFM_PURGE_ENVIRONMENT': '1',
-}
+modextravars = {'RFM_PURGE_ENVIRONMENT': '1'}
 
 moduleclass = 'devel'
Diff against ReFrame-4.9.1-GCCcore-14.2.0.eb

easybuild/easyconfigs/r/ReFrame/ReFrame-4.9.1-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.9.1-GCCcore-14.2.0.eb b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.10.2-GCCcore-15.2.0.eb
index a16b31d93d..c19dca08e4 100644
--- a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.9.1-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.10.2-GCCcore-15.2.0.eb
@@ -1,77 +1,82 @@
 easyblock = 'PythonBundle'
 
 name = 'ReFrame'
-version = '4.9.1'
+version = '4.10.2'
 
 homepage = 'https://github.com/reframe-hpc/reframe'
-description = '''ReFrame is a framework for writing regression tests for HPC systems.'''
+description = "ReFrame is a framework for writing regression tests for HPC systems."
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('cURL', '8.11.1'),  # Used by ReFrame to download pip in the bootstrap
+    ('binutils', '2.45'),
+    ('cURL', '8.17.0'),
+    ('hatchling', '1.29.0'),
 ]
-
 # Note that for ReFrame's CPU autodetect to work
 # the system also needs to provide (new enough versions of) these dependencies
 dependencies = [
-    ('Python', '3.13.1'),
-    ('libxslt', '1.1.42'),  # Required by lxml, which is installed by ReFrame's bootstrap installer
-    ('libxml2', '2.13.4'),  # Required by lxml, which is installed by ReFrame's bootstrap installer
+    ('Python', '3.14.2'),
+    ('Python-bundle-PyPI', '2026.04'),
+    ('PyYAML', '6.0.3'),
+    ('archspec', '0.2.6'),
+    ('lxml', '6.1.1'),
+    # ('polars', '1.41.2'),  # Optional, requires bumping the toolchain to gfbf
+    ('libxslt', '1.1.45'),
+    ('libxml2', '2.15.1'),
 ]
 
-# ReFrame uses its custom sys.path to find necessary packages, they are not on PYTYHONPATH
-# Thus, the regular pip sanity check is expected to fail, even if ReFrame would run just fine
-# Since EasyBuyild 5.0 `pip check` is run by default. The sanity check must either be disabled for the whole
-# easyconfig, or for every single extension.
-sanity_pip_check = False
+postinstallcmds = [
+    "cp --archive tools examples %(installdir)s",
+    "mkdir --parents %(installdir)s/share && cp --archive share/completions %(installdir)s/share/completions",
+    "sed --in-place 's@/\\(python[0-9.]*\\)$@/\\1 -S@g' %(installdir)s/bin/%(namelower)s",
+]
 
 exts_list = [
-    # ReFrame's bootstrap script is intended to run with zero dependencies. It downloads all python deps for ReFrame
-    # into a %(installdir)/external directory. ReFrame's main executable (reframe) adds this dir to python's sys.path
-    # so that ReFrame (and only ReFrame) will find & use all of these dependencies.
-    # In EasyBuild, we should adhere to this installation method because a) it is how ReFrame is meant to be used and
-    # b) it isolates all of ReFrame dependencies from any other python code you run. Thus, there is no chance that
-    # a test will pick up on any python deps from ReFrame itself.
-    # For this to work, we need to disable download_dep_fail and sanity_pip_check, as both are _expected_ to fail
-    # for this setup.
+    ('argcomplete', '3.7.2', {
+        'source_urls': ['https://pypi.io/packages/source/a/argcomplete/'],
+        'source_tmpl': 'argcomplete-%(version)s.tar.gz',
+        'checksums': ['aad8b69a0b9969edb62db0d1752354c0d50717b10e0cbb00e2a958381b9fc6b9'],
+    }),
+    ('ClusterShell', '1.9.3', {
+        'source_urls': ['https://pypi.io/packages/source/C/ClusterShell/'],
+        'source_tmpl': 'ClusterShell-%(version)s.tar.gz',
+        'checksums': ['e284c0e6b3fe0a0cd6be67df71dfbf6aa321188973db683a057f5637552fbc8c'],
+        'modulename': 'ClusterShell',
+    }),
+    ('fasteners', '0.20', {
+        'source_urls': ['https://pypi.io/packages/source/f/fasteners/'],
+        'source_tmpl': 'fasteners-%(version)s.tar.gz',
+        'checksums': ['55dce8792a41b56f727ba6e123fcaee77fd87e638a6863cec00007bfea84c8d8'],
+    }),
+    ('semver', '3.0.4', {
+        'source_urls': ['https://pypi.io/packages/source/s/semver/'],
+        'source_tmpl': 'semver-%(version)s.tar.gz',
+        'checksums': ['afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602'],
+    }),
     ('reframe', version, {
-        # Deps are downloaded to %(installdir)/external, which won't polute the PYTHONPATH, so is ok
         'download_dep_fail': False,
-        # Set modulename to False, as to skip the sanity_check-step from extension.py (python -c "import reframe")
-        # This step would fail, since the regular python interpreter wouldn't find the additional packages in
-        # %(installdir)/external. That's fine, as ReFrame should never be imported directly, only through the
-        # reframe command.
         'modulename': False,
-        'preinstallopts': "export PATH=%(installdir)s/bin:$PATH && "
-                          "./bootstrap.sh +docs +pygelf && cp --recursive external %(installdir)s && ",
         'source_tmpl': 'v%(version)s.tar.gz',
         'source_urls': ['https://github.com/reframe-hpc/reframe/archive/'],
-        'checksums': ['82efaf74218d7f518a13393c066502ff61dfb713d040b33298fb01c3cd5e4182'],
+        'checksums': ['878836391021884d13599d0e0976a3071a9374ac2a78ef3cfaed6d976ffb3e67'],
     }),
 ]
 
-postinstallcmds = [
-    "cp --archive tools examples %(installdir)s",
-    "mkdir --parents %(installdir)s/share && cp --archive share/completions %(installdir)s/share/completions",
-    r"sed --in-place 's@/\(python[0-9.]*\)$@/\1 -S@g' %(installdir)s/bin/reframe",
-]
-
 sanity_check_paths = {
-    'files': ['bin/reframe',
-              'share/completions/reframe.bash',
-              'share/completions/reframe.fish',
-              'share/completions/reframe.tcsh'],
-    'dirs': ['external', 'lib', 'tools', 'examples']
+    'files': [
+        'bin/%(namelower)s',
+        'share/completions/%(namelower)s.bash',
+        'share/completions/%(namelower)s.fish',
+        'share/completions/%(namelower)s.tcsh'
+    ],
+    'dirs': ['lib', 'tools', 'examples'],
 }
 
-sanity_check_commands = ['reframe --version']
+sanity_check_commands = ['%(namelower)s --version']
 
 # Since this is at the GCCcore toolchain level, make sure ReFrame is configured to purge modules before running
 # any tests by default
-modextravars = {
-    'RFM_PURGE_ENVIRONMENT': '1',
-}
+modextravars = {'RFM_PURGE_ENVIRONMENT': '1'}
 
 moduleclass = 'devel'
Diff against ReFrame-4.8.4-GCCcore-14.3.0.eb

easybuild/easyconfigs/r/ReFrame/ReFrame-4.8.4-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.8.4-GCCcore-14.3.0.eb b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.10.2-GCCcore-15.2.0.eb
index 6baf00cccf..c19dca08e4 100644
--- a/easybuild/easyconfigs/r/ReFrame/ReFrame-4.8.4-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/r/ReFrame/ReFrame-4.10.2-GCCcore-15.2.0.eb
@@ -1,78 +1,82 @@
 easyblock = 'PythonBundle'
 
 name = 'ReFrame'
-version = '4.8.4'
+version = '4.10.2'
 
 homepage = 'https://github.com/reframe-hpc/reframe'
-description = '''ReFrame is a framework for writing regression tests for HPC systems.'''
+description = "ReFrame is a framework for writing regression tests for HPC systems."
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '15.2.0'}
 
 builddependencies = [
-    ('binutils', '2.44'),
-    ('cURL', '8.14.1'),  # Used by ReFrame to download pip in the bootstrap
+    ('binutils', '2.45'),
+    ('cURL', '8.17.0'),
+    ('hatchling', '1.29.0'),
 ]
-
 # Note that for ReFrame's CPU autodetect to work
 # the system also needs to provide (new enough versions of) these dependencies
 dependencies = [
-    ('Python', '3.13.5'),
-    ('libxslt', '1.1.43'),  # Required by lxml, which is installed by ReFrame's bootstrap installer
-    ('libxml2', '2.14.3'),  # Required by lxml, which is installed by ReFrame's bootstrap installer
+    ('Python', '3.14.2'),
+    ('Python-bundle-PyPI', '2026.04'),
+    ('PyYAML', '6.0.3'),
+    ('archspec', '0.2.6'),
+    ('lxml', '6.1.1'),
+    # ('polars', '1.41.2'),  # Optional, requires bumping the toolchain to gfbf
+    ('libxslt', '1.1.45'),
+    ('libxml2', '2.15.1'),
 ]
 
-# ReFrame uses its custom sys.path to find necessary packages, they are not on PYTYHONPATH
-# Thus, the regular pip sanity check is expected to fail, even if ReFrame would run just fine
-# Since EasyBuyild 5.0 `pip check` is run by default. The sanity check must either be disabled for the whole
-# easyconfig, or for every single extension.
-sanity_pip_check = False
+postinstallcmds = [
+    "cp --archive tools examples %(installdir)s",
+    "mkdir --parents %(installdir)s/share && cp --archive share/completions %(installdir)s/share/completions",
+    "sed --in-place 's@/\\(python[0-9.]*\\)$@/\\1 -S@g' %(installdir)s/bin/%(namelower)s",
+]
 
 exts_list = [
-    # ReFrame's bootstrap script is intended to run with zero dependencies. It downloads all python deps for ReFrame
-    # into a %(installdir)/external directory. ReFrame's main executable (reframe) adds this dir to python's sys.path
-    # so that ReFrame (and only ReFrame) will find & use all of these dependencies.
-    # In EasyBuild, we should adhere to this installation method because a) it is how ReFrame is meant to be used and
-    # b) it isolates all of ReFrame dependencies from any other python code you run. Thus, there is no chance that
-    # a test will pick up on any python deps from ReFrame itself.
-    # For this to work, we need to disable download_dep_fail and sanity_pip_check, as both are _expected_ to fail
-    # for this setup.
+    ('argcomplete', '3.7.2', {
+        'source_urls': ['https://pypi.io/packages/source/a/argcomplete/'],
+        'source_tmpl': 'argcomplete-%(version)s.tar.gz',
+        'checksums': ['aad8b69a0b9969edb62db0d1752354c0d50717b10e0cbb00e2a958381b9fc6b9'],
+    }),
+    ('ClusterShell', '1.9.3', {
+        'source_urls': ['https://pypi.io/packages/source/C/ClusterShell/'],
+        'source_tmpl': 'ClusterShell-%(version)s.tar.gz',
+        'checksums': ['e284c0e6b3fe0a0cd6be67df71dfbf6aa321188973db683a057f5637552fbc8c'],
+        'modulename': 'ClusterShell',
+    }),
+    ('fasteners', '0.20', {
+        'source_urls': ['https://pypi.io/packages/source/f/fasteners/'],
+        'source_tmpl': 'fasteners-%(version)s.tar.gz',
+        'checksums': ['55dce8792a41b56f727ba6e123fcaee77fd87e638a6863cec00007bfea84c8d8'],
+    }),
+    ('semver', '3.0.4', {
+        'source_urls': ['https://pypi.io/packages/source/s/semver/'],
+        'source_tmpl': 'semver-%(version)s.tar.gz',
+        'checksums': ['afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602'],
+    }),
     ('reframe', version, {
-        # Deps are downloaded to %(installdir)/external, which won't polute the PYTHONPATH, so is ok
         'download_dep_fail': False,
-        # Set modulename to False, as to skip the sanity_check-step from extension.py (python -c "import reframe")
-        # This step would fail, since the regular python interpreter wouldn't find the additional packages in
-        # %(installdir)/external. That's fine, as ReFrame should never be imported directly, only through the
-        # reframe command.
         'modulename': False,
-        'preinstallopts': "export PATH=%(installdir)s/bin:$PATH && "
-                          "./bootstrap.sh +docs +pygelf && cp --recursive external %(installdir)s && ",
         'source_tmpl': 'v%(version)s.tar.gz',
         'source_urls': ['https://github.com/reframe-hpc/reframe/archive/'],
-        'checksums': ['07f09b6612a0cf57dde94e05c7b82ae5292e328ec6d1f2173f1f52b8e618d73b'],
+        'checksums': ['878836391021884d13599d0e0976a3071a9374ac2a78ef3cfaed6d976ffb3e67'],
     }),
 ]
 
-postinstallcmds = [
-    "cp --archive tools examples %(installdir)s",
-    "mkdir --parents %(installdir)s/share && cp --archive share/completions %(installdir)s/share/completions",
-    r"sed --in-place 's@/\(python[0-9.]*\)$@/\1 -S@g' %(installdir)s/bin/reframe",
-    "chmod +x %(installdir)s/bin/reframe",
-]
-
 sanity_check_paths = {
-    'files': ['bin/reframe',
-              'share/completions/reframe.bash',
-              'share/completions/reframe.fish',
-              'share/completions/reframe.tcsh'],
-    'dirs': ['external', 'lib', 'tools', 'examples']
+    'files': [
+        'bin/%(namelower)s',
+        'share/completions/%(namelower)s.bash',
+        'share/completions/%(namelower)s.fish',
+        'share/completions/%(namelower)s.tcsh'
+    ],
+    'dirs': ['lib', 'tools', 'examples'],
 }
 
-sanity_check_commands = ['reframe --version']
+sanity_check_commands = ['%(namelower)s --version']
 
 # Since this is at the GCCcore toolchain level, make sure ReFrame is configured to purge modules before running
 # any tests by default
-modextravars = {
-    'RFM_PURGE_ENVIRONMENT': '1',
-}
+modextravars = {'RFM_PURGE_ENVIRONMENT': '1'}
 
 moduleclass = 'devel'

@casparvl

Copy link
Copy Markdown
Contributor Author

Test report by @casparvl
SUCCESS
Build succeeded for 1 out of 1 (total: 33 secs) (1 easyconfigs in total)
tcn360.local.snellius.surf.nl - Linux RHEL 9.8, x86_64, AMD EPYC 7H12 64-Core Processor (zen2), Python 3.13.14
See https://gist.github.com/casparvl/3fa697e503d70acce882426a14d2a37a for a full test report.

@casparvl

Copy link
Copy Markdown
Contributor Author

@boegelbot please test @ jsc-zen3

@casparvl

Copy link
Copy Markdown
Contributor Author

Test report by @casparvl
SUCCESS
Build succeeded for 1 out of 1 (total: 44 secs) (1 easyconfigs in total)
tcn360.local.snellius.surf.nl - Linux RHEL 9.8, x86_64, AMD EPYC 7H12 64-Core Processor (zen2), Python 3.13.14
See https://gist.github.com/casparvl/712409455571c2effb00336ca28edc1b for a full test report.

@boegelbot

Copy link
Copy Markdown
Collaborator

@casparvl: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=26645 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_26645 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 11260

Test results coming soon (I hope)...

Details

- notification for comment with ID 5273121645 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot

Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 1 out of 1 (total: 1 min 23 secs) (1 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.8, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/979417733303b0360ca347a237c13fbf for a full test report.

Comment thread easybuild/easyconfigs/r/ReFrame/ReFrame-4.10.2-GCCcore-15.2.0.eb Outdated
… installation setup for ReFrame 4.10.X and beyond

Co-authored-by: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com>
@casparvl

Copy link
Copy Markdown
Contributor Author

@boegelbot please test @ jsc-zen3

@boegelbot

Copy link
Copy Markdown
Collaborator

@casparvl: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=26645 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_26645 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 11273

Test results coming soon (I hope)...

Details

- notification for comment with ID 5281795489 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot

Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 0 out of 1 (total: 1 min 9 secs) (1 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.8, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/3be554a3c8c830bcfb0a5ae845a41824 for a full test report.

('PyYAML', '6.0.3'),
('archspec', '0.2.6'),
('lxml', '6.1.1'),
# ('polars', '1.41.2'), # Optional, requires bumping the toolchain to gfbf

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pip check of the build failed with:

reframe-hpc 4.10.2 requires polars, which is not installed.

So I guess we should enable this?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Though my test with adding 'use_pip_extras': 'no-analytics', showed the same problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2026.1 issues & PRs related to 2026.1 common toolchains AI-assisted AI-assisted contributions update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants