Skip to content

Conversation

boegel
Copy link
Member

@boegel boegel commented May 26, 2025

(created using eb --new-pr)

@boegel boegel added the update label May 26, 2025
@boegel boegel added this to the release after 5.1.0 milestone May 26, 2025
Copy link

Updated software EasyBuild-5.1.0.eb

Diff against EasyBuild-5.0.0.eb

easybuild/easyconfigs/e/EasyBuild/EasyBuild-5.0.0.eb

diff --git a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-5.0.0.eb b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-5.1.0.eb
index 18d894aa77..25648eb3e0 100644
--- a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-5.0.0.eb
+++ b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-5.1.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'EB_EasyBuildMeta'
 
 name = 'EasyBuild'
-version = '5.0.0'
+version = '5.1.0'
 
 homepage = 'https://easybuilders.github.io/easybuild'
 description = """EasyBuild is a software build and installation framework
@@ -12,11 +12,11 @@ toolchain = SYSTEM
 
 source_urls = [
     # easybuild-framework
-    'https://files.pythonhosted.org/packages/6b/1d/4b81b9f5f64fa9ba364f3a328410c8fa3657c7d2f49ac542e5eb12d8ae31/',
+    'https://files.pythonhosted.org/packages/0e/ee/a9afb2f02d9d0d4541da5bdb26b8abfbfa7108e72fc92eb2228473038f66/',
     # easybuild-easyblocks
-    'https://files.pythonhosted.org/packages/38/dd/403149f8543f80399e2ab021465b1e3a500616bcc74ceba26ddbdc8ea757/',
+    'https://files.pythonhosted.org/packages/10/2b/7c7ec2e09627e74da8c2a1bd77214eb037bd2b9f06b5ac0c8aa73663e82d/',
     # easybuild-easyconfigs
-    'https://files.pythonhosted.org/packages/5b/e4/db43afd003d83eb20de8c1f7745eaeddc6a559d95d066ad3bef69c751862/',
+    'https://files.pythonhosted.org/packages/82/0c/a67fa371d8bd6f20f2bba620816e1fe31705f74ebfd7b4a7add3019469cf/',
 ]
 # note: subdirectory for each unpacked source tarball is renamed because custom easyblock in older EasyBuild version
 # that is used for installing EasyBuild with EasyBuild expects subdirectories with '-' rather than '_';
@@ -36,9 +36,9 @@ sources = [
     },
 ]
 checksums = [
-    {'easybuild_framework-5.0.0.tar.gz': '7c1a40ad7aab135aeb316f78d5b16232604cd455e0bdf44f0a4d2b3552a41484'},
-    {'easybuild_easyblocks-5.0.0.tar.gz': '691facfa259172eea40dbcffde9f253927b95f71507e28c7d8fb4cf023a5c091'},
-    {'easybuild_easyconfigs-5.0.0.tar.gz': '3a15933e42a01badbf3d5aed3596a8f76f96fac1d5b56149e5be12bf4d7bef7c'},
+    {'easybuild_framework-5.1.0.tar.gz': '0ff59f0856bc29f54219bb48eeb70a26983e4f6fef0d658f8367a16b8feeacbc'},
+    {'easybuild_easyblocks-5.1.0.tar.gz': 'ddb9cd98c18ec0325d70d44219c45c59633c2c16e0e73133077c00e531ee9bd4'},
+    {'easybuild_easyconfigs-5.1.0.tar.gz': '14e3c566a7104035d2ed7dbb7c68f464fd118bd11966ed369265c7ea10286930'},
 ]
 
 # order matters a lot, to avoid having dependencies auto-resolved (--no-deps easy_install option doesn't work?)
Diff against EasyBuild-0.5.0.0beta2.eb

easybuild/easyconfigs/e/EasyBuild/EasyBuild-0.5.0.0beta2.eb

diff --git a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-0.5.0.0beta2.eb b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-5.1.0.eb
index 20b240d70a..25648eb3e0 100644
--- a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-0.5.0.0beta2.eb
+++ b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-5.1.0.eb
@@ -1,50 +1,47 @@
 easyblock = 'EB_EasyBuildMeta'
 
 name = 'EasyBuild'
-version = '0.5.0.0beta2'
+version = '5.1.0'
 
-homepage = 'https://easybuild.io'
+homepage = 'https://easybuilders.github.io/easybuild'
 description = """EasyBuild is a software build and installation framework
  written in Python that allows you to install software in a structured,
  repeatable and robust way."""
 
 toolchain = SYSTEM
 
+source_urls = [
+    # easybuild-framework
+    'https://files.pythonhosted.org/packages/0e/ee/a9afb2f02d9d0d4541da5bdb26b8abfbfa7108e72fc92eb2228473038f66/',
+    # easybuild-easyblocks
+    'https://files.pythonhosted.org/packages/10/2b/7c7ec2e09627e74da8c2a1bd77214eb037bd2b9f06b5ac0c8aa73663e82d/',
+    # easybuild-easyconfigs
+    'https://files.pythonhosted.org/packages/82/0c/a67fa371d8bd6f20f2bba620816e1fe31705f74ebfd7b4a7add3019469cf/',
+]
+# note: subdirectory for each unpacked source tarball is renamed because custom easyblock in older EasyBuild version
+# that is used for installing EasyBuild with EasyBuild expects subdirectories with '-' rather than '_';
+# see also https://github.com/easybuilders/easybuild-easyblocks/pull/3358
 sources = [
     {
-        'filename': 'easybuild-framework-v%s.tar.gz' % version[2:],
-        'git_config': {
-            'url': 'https://github.com/easybuilders',
-            'repo_name': 'easybuild-framework',
-            'tag': 'easybuild-framework-v%s' % version[2:],
-            'keep_git_dir': True,
-        },
+        'filename': 'easybuild_framework-%(version)s.tar.gz',
+        'extract_cmd': "tar xfvz %s && mv easybuild_framework-%(version)s easybuild-framework-%(version)s",
     },
     {
-        'filename': 'easybuild-easyblocks-v%s.tar.gz' % version[2:],
-        'git_config': {
-            'url': 'https://github.com/easybuilders',
-            'repo_name': 'easybuild-easyblocks',
-            'tag': 'easybuild-easyblocks-v%s' % version[2:],
-            'keep_git_dir': True,
-        },
+        'filename': 'easybuild_easyblocks-%(version)s.tar.gz',
+        'extract_cmd': "tar xfvz %s && mv easybuild_easyblocks-%(version)s easybuild-easyblocks-%(version)s",
     },
     {
-        'filename': 'easybuild-easyconfigs-v%s.tar.gz' % version[2:],
-        'git_config': {
-            'url': 'https://github.com/easybuilders',
-            'repo_name': 'easybuild-easyconfigs',
-            'tag': 'easybuild-easyconfigs-v%s' % version[2:],
-            'keep_git_dir': True,
-        },
+        'filename': 'easybuild_easyconfigs-%(version)s.tar.gz',
+        'extract_cmd': "tar xfvz %s && mv easybuild_easyconfigs-%(version)s easybuild-easyconfigs-%(version)s",
     },
 ]
 checksums = [
-    None,
-    None,
-    None,
+    {'easybuild_framework-5.1.0.tar.gz': '0ff59f0856bc29f54219bb48eeb70a26983e4f6fef0d658f8367a16b8feeacbc'},
+    {'easybuild_easyblocks-5.1.0.tar.gz': 'ddb9cd98c18ec0325d70d44219c45c59633c2c16e0e73133077c00e531ee9bd4'},
+    {'easybuild_easyconfigs-5.1.0.tar.gz': '14e3c566a7104035d2ed7dbb7c68f464fd118bd11966ed369265c7ea10286930'},
 ]
 
+# order matters a lot, to avoid having dependencies auto-resolved (--no-deps easy_install option doesn't work?)
 # EasyBuild is a (set of) Python packages, so it depends on Python
 # usually, we want to use the system Python, so no actual Python dependency is listed
 allow_system_deps = [('Python', SYS_PYTHON_VERSION)]
Diff against EasyBuild-0.5.0.0beta1.eb

easybuild/easyconfigs/e/EasyBuild/EasyBuild-0.5.0.0beta1.eb

diff --git a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-0.5.0.0beta1.eb b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-5.1.0.eb
index 434df6f94d..25648eb3e0 100644
--- a/easybuild/easyconfigs/e/EasyBuild/EasyBuild-0.5.0.0beta1.eb
+++ b/easybuild/easyconfigs/e/EasyBuild/EasyBuild-5.1.0.eb
@@ -1,50 +1,47 @@
 easyblock = 'EB_EasyBuildMeta'
 
 name = 'EasyBuild'
-version = '0.5.0.0beta1'
+version = '5.1.0'
 
-homepage = 'https://easybuild.io'
+homepage = 'https://easybuilders.github.io/easybuild'
 description = """EasyBuild is a software build and installation framework
  written in Python that allows you to install software in a structured,
  repeatable and robust way."""
 
 toolchain = SYSTEM
 
+source_urls = [
+    # easybuild-framework
+    'https://files.pythonhosted.org/packages/0e/ee/a9afb2f02d9d0d4541da5bdb26b8abfbfa7108e72fc92eb2228473038f66/',
+    # easybuild-easyblocks
+    'https://files.pythonhosted.org/packages/10/2b/7c7ec2e09627e74da8c2a1bd77214eb037bd2b9f06b5ac0c8aa73663e82d/',
+    # easybuild-easyconfigs
+    'https://files.pythonhosted.org/packages/82/0c/a67fa371d8bd6f20f2bba620816e1fe31705f74ebfd7b4a7add3019469cf/',
+]
+# note: subdirectory for each unpacked source tarball is renamed because custom easyblock in older EasyBuild version
+# that is used for installing EasyBuild with EasyBuild expects subdirectories with '-' rather than '_';
+# see also https://github.com/easybuilders/easybuild-easyblocks/pull/3358
 sources = [
     {
-        'filename': 'easybuild-framework-v%s.tar.gz' % version[2:],
-        'git_config': {
-            'url': 'https://github.com/easybuilders',
-            'repo_name': 'easybuild-framework',
-            'tag': 'easybuild-framework-v%s' % version[2:],
-            'keep_git_dir': True,
-        },
+        'filename': 'easybuild_framework-%(version)s.tar.gz',
+        'extract_cmd': "tar xfvz %s && mv easybuild_framework-%(version)s easybuild-framework-%(version)s",
     },
     {
-        'filename': 'easybuild-easyblocks-v%s.tar.gz' % version[2:],
-        'git_config': {
-            'url': 'https://github.com/easybuilders',
-            'repo_name': 'easybuild-easyblocks',
-            'tag': 'easybuild-easyblocks-v%s' % version[2:],
-            'keep_git_dir': True,
-        },
+        'filename': 'easybuild_easyblocks-%(version)s.tar.gz',
+        'extract_cmd': "tar xfvz %s && mv easybuild_easyblocks-%(version)s easybuild-easyblocks-%(version)s",
     },
     {
-        'filename': 'easybuild-easyconfigs-v%s.tar.gz' % version[2:],
-        'git_config': {
-            'url': 'https://github.com/easybuilders',
-            'repo_name': 'easybuild-easyconfigs',
-            'tag': 'easybuild-easyconfigs-v%s' % version[2:],
-            'keep_git_dir': True,
-        },
+        'filename': 'easybuild_easyconfigs-%(version)s.tar.gz',
+        'extract_cmd': "tar xfvz %s && mv easybuild_easyconfigs-%(version)s easybuild-easyconfigs-%(version)s",
     },
 ]
 checksums = [
-    None,
-    None,
-    None,
+    {'easybuild_framework-5.1.0.tar.gz': '0ff59f0856bc29f54219bb48eeb70a26983e4f6fef0d658f8367a16b8feeacbc'},
+    {'easybuild_easyblocks-5.1.0.tar.gz': 'ddb9cd98c18ec0325d70d44219c45c59633c2c16e0e73133077c00e531ee9bd4'},
+    {'easybuild_easyconfigs-5.1.0.tar.gz': '14e3c566a7104035d2ed7dbb7c68f464fd118bd11966ed369265c7ea10286930'},
 ]
 
+# order matters a lot, to avoid having dependencies auto-resolved (--no-deps easy_install option doesn't work?)
 # EasyBuild is a (set of) Python packages, so it depends on Python
 # usually, we want to use the system Python, so no actual Python dependency is listed
 allow_system_deps = [('Python', SYS_PYTHON_VERSION)]

@boegel
Copy link
Member Author

boegel commented May 26, 2025

Test report by @boegel
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
vpnk154.ugent.be - Darwin UNKNOWN UNKNOWN, AArch64, Apple M1 (m1), Python 3.11.10
See https://gist.github.com/boegel/4be102fec64830d1c0bec31cd5632495 for a full test report.

@boegel
Copy link
Member Author

boegel commented May 26, 2025

Test report by @boegel
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
node3547.doduo.os - Linux RHEL 9.4, x86_64, AMD EPYC 7552 48-Core Processor (zen2), Python 3.9.18
See https://gist.github.com/boegel/8ab9e26c2f259907214850b3a488f0df for a full test report.

@boegel
Copy link
Member Author

boegel commented May 26, 2025

@boegelbot please test @ jsc-zen3

Micket
Micket previously approved these changes May 26, 2025
Copy link
Contributor

@Micket Micket left a comment

Choose a reason for hiding this comment

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

lgtm

@boegelbot
Copy link
Collaborator

@boegel: 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=22953 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_22953 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

- notification for comment with ID 2910138820 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
Collaborator

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

Copy link
Contributor

@smoors smoors left a comment

Choose a reason for hiding this comment

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

lgtm

@smoors
Copy link
Contributor

smoors commented May 26, 2025

Going in, thanks @boegel!

@smoors smoors merged commit 1b31ca1 into easybuilders:develop May 26, 2025
8 checks passed
@boegel boegel deleted the 20250526174101_new_pr_EasyBuild510 branch May 26, 2025 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants