Skip to content

{tools}[GCCcore/14.2.0] EasyErgo v1.0.1 w/ EasyBuild 5.1.0#23009

Closed
Micket wants to merge 2 commits intoeasybuilders:developfrom
Micket:20250603094656_new_pr_EasyErgo101
Closed

{tools}[GCCcore/14.2.0] EasyErgo v1.0.1 w/ EasyBuild 5.1.0#23009
Micket wants to merge 2 commits intoeasybuilders:developfrom
Micket:20250603094656_new_pr_EasyErgo101

Conversation

@Micket
Copy link
Copy Markdown
Contributor

@Micket Micket commented Jun 3, 2025

(created using eb --new-pr)

Decided to add a versionsuffix as we would typically need to update this whenever the new EB release is out.

Also dropped to using easybuild-framework and easybuild-easyblocks in the pyproject.toml so that i don't have to worry about that easybuild pip check.

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Jun 3, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 2934414380 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 (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/a92cd1e56a33161b68e1aeab9c6efcea for a full test report.

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Jun 3, 2025

Test report by @Micket
FAILED
Build succeeded for 0 out of 1 (1 easyconfigs in total)
vera-icelake-build - Linux Rocky Linux 9.2, x86_64, Intel(R) Xeon(R) Silver 4316 CPU @ 2.30GHz, Python 3.9.18
See https://gist.github.com/Micket/45edf65a80c71648193e8aa25ace2e39 for a full test report.

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Jun 3, 2025

Hrm.. i dropped to just using easybuild-easyblocks and easybuild-framework as dependencies, but when i build this i still hit

== FAILED: Installation ended unsuccessfully: `/apps/Arch/software/Python/3.13.1-GCCcore-14.2.0/bin/python -m pip check` failed:
easyergo 1.0.1 requires easybuild-easyblocks, which is not installed.
easyergo 1.0.1 requires easybuild-framework, which is not installed.

I have no idea how the bot succeeded at jsc-zen3...

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Jun 3, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 2934968120 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 (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/e4c5cc0e5ab4824f4ea1c074891d2c9e for a full test report.

@jfgrimm
Copy link
Copy Markdown
Member

jfgrimm commented Jun 3, 2025

@Micket I don't think the bot loads an EasyBuild/XYZ module when building PRs
Perhaps that's the difference?

edit: looks like that's indeed the cause. I also fail the sanity check if I build with my EasyBuild/5.1.0 module loaded, but if I don't load it and instead manually set PATH and PYTHONPATH, then it passes

@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Jun 4, 2025

So, it's EB module being clever and unloading itself for the build. Not sure how i can work around that.

on a side note, I wanted to add this as an option, anyone curious about using this can just install it into a venv of course.

I'm tempted to maybe switch my EB installs into just a uv venv where I can just include all extras EB likes; rich, pycodestyle, keyrings, easyergo and such.

@Thyre Thyre added the 2025a issues & PRs related to 2025a common toolchains label Aug 18, 2025
@Micket
Copy link
Copy Markdown
Contributor Author

Micket commented Oct 4, 2025

I'm just going with the UV approach for this in my instructions.

@Micket Micket closed this Oct 4, 2025
@jfgrimm
Copy link
Copy Markdown
Member

jfgrimm commented Oct 5, 2025

Makes sense, it's certainly easier than trying to get this PR to work cleanly

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

Labels

2025a issues & PRs related to 2025a common toolchains new

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants