Skip to content

enhance Bundle easyblock to show status of component installation#3783

Merged
boegel merged 1 commit intoeasybuilders:developfrom
Flamefire:20250617135218_new_pr_bundle
Sep 10, 2025
Merged

enhance Bundle easyblock to show status of component installation#3783
boegel merged 1 commit intoeasybuilders:developfrom
Flamefire:20250617135218_new_pr_bundle

Conversation

@Flamefire
Copy link
Contributor

@Flamefire Flamefire commented Jun 17, 2025

(created using eb --new-pr)

Especially for large components it is useful to know where the current build is. This adds output similar to the main easyconfig. E.g.

== preparing...
== ... (took 40 secs)
== building...
== testing...
== installing...
== installing bundle component LLVM v20.1.12 (1/1)...
==    patching component LLVM...
==    configuring component LLVM...
==    ... (took 1 min 19 secs)
==    building component LLVM..

I also factored out a constant for the component steps and the component installation to an own method. Additionally I replaced cfg['name'] by comp.name, same for version, to make it a bit cleaner and consistent

@Flamefire
Copy link
Contributor Author

Flamefire commented Jun 17, 2025

Random collection of easyconfigs using Bundle as the easyblock

Test report by @Flamefire

Overview of tested easyconfigs (in order)

  • SUCCESS Autotools-20231222-GCCcore-13.3.0.eb
  • SUCCESS FlexiBLAS-3.4.4-GCC-13.3.0.eb
  • SUCCESS FASTX-Toolkit-0.0.14-GCC-11.3.0.eb
  • SUCCESS X11-20230603-GCCcore-12.3.0.eb
  • SUCCESS PyQt5-5.15.7-GCCcore-12.2.0.eb
  • SUCCESS ATK-2.38.0-GCCcore-13.3.0.eb
  • SUCCESS Go-1.23.6.eb
  • SUCCESS ollama-0.6.0-GCCcore-13.3.0.eb
  • SUCCESS Gdk-Pixbuf-2.42.11-GCCcore-13.3.0.eb
  • SUCCESS at-spi2-core-2.54.0-GCCcore-13.3.0.eb
  • SUCCESS at-spi2-atk-2.38.0-GCCcore-13.3.0.eb
  • SUCCESS libepoxy-1.5.10-GCCcore-13.3.0.eb
  • SUCCESS GTK3-3.24.42-GCCcore-13.3.0.eb

Build succeeded for 13 out of 13 (7 easyconfigs in total)
i7038 - Linux Rocky Linux 8.9 (Green Obsidian), x86_64, AMD EPYC 7702 64-Core Processor (zen2), Python 3.9.18
See https://gist.github.com/Flamefire/1e6c57950029a0cd3a2dd3df127d9cc6 for a full test report.

@Flamefire Flamefire force-pushed the 20250617135218_new_pr_bundle branch from b1f0c7f to d506e16 Compare September 10, 2025 08:28
@Flamefire
Copy link
Contributor Author

Rebased

@boegel
Copy link
Member

boegel commented Sep 10, 2025

Test report by @boegel

Overview of tested easyconfigs (in order)

  • SUCCESS FlexiBLAS-3.2.0-GCC-11.3.0.eb
  • SUCCESS OpenSSL-1.1.eb
  • SUCCESS OpenSSL-3.eb
  • SUCCESS matplotlib-3.9.2-gfbf-2024a.eb
  • SUCCESS zlib-ng-2.2.4-GCCcore-14.2.0.eb
  • SUCCESS Wayland-1.23.0-GCCcore-13.3.0.eb
  • SUCCESS X11-20240607-GCCcore-13.3.0.eb
  • SUCCESS Xvfb-21.1.9-GCCcore-13.2.0.eb
  • SUCCESS MAFFT-7.526-GCC-13.3.0-with-extensions.eb
  • SUCCESS intel-compilers-2025.2.0-CUDA-12.9.0.eb

Build succeeded for 10 out of 10 (10 easyconfigs in total)
node3522.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/fa92c78ca97b0844faaef6b7ba2bab20 for a full test report.

Copy link
Member

@boegel boegel left a comment

Choose a reason for hiding this comment

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

lgtm

@boegel boegel changed the title Show status of component installation (Bundle easyblock) enhance Bundle easyblock to show status of component installation Sep 10, 2025
@boegel boegel merged commit d9dec7f into easybuilders:develop Sep 10, 2025
17 checks passed
@Flamefire Flamefire deleted the 20250617135218_new_pr_bundle branch September 11, 2025 07:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments