# EESSI hackathons next hackathons: - 2024-07-09 (08:30-11:00 CEST) // not many people will be available, but we just let those who are decide - 2024-07-30 (08:30-11:00 CEST) // not many people will be available, but we just let those who are decide - 2024-08-20 (08:30-11:00 CEST) ### 2024-08-20 (08:30-11:00 CEST) #### people joining - Thomas - Lara #### topics - dev.eessi.io support - [Thomas] work out procedure to build for GPUs using dev.eessi.io and new bot command supporting GPUs - [Lara] working on some tests - [Pedro] looking into trash bin cron job & looking into https://github.com/EESSI/eessi-bot-software-layer/pull/275 - [Caspar] trying to verify https://github.com/EESSI/software-layer/pull/674 ### 2024-07-30 (08:30-11:00 CEST) #### people joining - Thomas - Lara #### topics - dev.eessi.io support - [?Lara?] looks into generating an easyconfig that build some software from a commit - [?Bob?] may look into scripts `bot/build.sh`, ... - DONE `eessi_container.sh` - [PR#271](https://github.com/EESSI/eessi-bot-software-layer/pull/271) ready for review: move folders of merged PRs to "trash bin" - docs - [PR#175](https://github.com/EESSI/docs/pull/175) building on top of EESSI without EB - new [PR#234](https://github.com/EESSI/docs/pull/234) which superseedes [PR#69](https://github.com/EESSI/docs/pull/69) - improved ingestion? - clean up bot issues (delete, join, close, ...) ### 2024-06-18 (08:30-11:00 CEST) #### people joining - Thomas (08:30-11:00) - Bob - Lara #### topics - dev.eessi.io support - [#61](https://gitlab.com/eessi/support/-/issues/61) Add develop repository to EESSI - [Lara] looks into generating an easyconfig that build some software from a commit - [Bob] may look into scripts `bot/build.sh`, ... - [Thomas] continues work on `eessi_container.sh` - POSTPONED `bot: build` for accelerators/GPUs (changes to bot and software-layer) - POSTPONED move folders of merged PRs to "trash bin" - [Bob] may look into monitoring development ### 2024-06-04 (08:30-11:00 CET) ### People joining - Bob (8:45 - 11:00) - Lara - Thomas (from 8:40-) - Xin (8:40 - 10:00) - Kenneth (9:00-11:00) - Alan (9:00-11:00) - Pedro - Caspar (10:30-11:00) ### Tasks - MERGED [Thomas] [Docs PR 158](https://github.com/EESSI/docs/pull/158) On how to debug the test step interactively needs review => who? - MERGED [Bob] [Docs PR 170](https://github.com/EESSI/docs/pull/170) On how to rebuild software - reviewed by Bob, changes made, needs re-review. - [maybe Caspar?] [Docs PR 157](https://github.com/EESSI/docs/pull/157) On setting up a private Stratum 1 - reviewed by several, Bob made several changes. What is still needed (and by who)? Is one final look after all changes (by Caspar) sufficient? - Also requires https://github.com/EESSI/filesystem-layer/pull/179 to be merged - [Docs PR 180](https://github.com/EESSI/docs/pull/180) Prevent running scorecards CI on forks, needs review => Caspar (with explaination from Bob? :)) -> MERGED, but need to do the same for other repos - should update scorecards CI to newer node.js (cfr. warning [here](https://github.com/EESSI/docs/actions/runs/9362503347)) - MERGED [Docs PR 161](https://github.com/EESSI/docs/pull/161) add available software script - MERGED [Lara,Kenneth] - MERGED [Docs PR 162](https://github.com/EESSI/docs/pull/162) add available software overview - DONE working on PR 162 now because something broke (merge conflict in `mkdocs.yml`) - MERGED [docs PR 163](https://github.com/EESSI/docs/pull/163) add detailed software pages - MERGED [Xin] [Docs PR 172](https://github.com/EESSI/docs/pull/172) add known issues - Waiting for the PR to be merged, - add new content about Lmod site package - [Pedro, Thomas (later if needed)] auto cleanup of disk use after PR merged - bot gets event (PR merged) - determines all directories used by PR - move them to some `trash_bin` + subdirectory with date of move in name - needs a configuration setting - have a cronjob running once per day, that removes contents in trash_bin after a week? - needs a configuration setting for time period - procedure could reuse code used for `bot:deploy` - [Kenneth+Alan/Bob?] fix `--from-commit` in EasyBuild (before release of EasyBuild v4.9.2) - [Alan] looks into Scorecard CI failures --- ### 2024-04-16 (08:30-11:00 CET) ### People joining - ~~Kenneth~~ - Bob (from ~09:30) - Caspar (from ~10:15) - Thomas (08:30-11:00) - Pedro (from 08:30) - Julián (from 09:30) ### Tasks - [Thomas, 08:45-] [PR 371](https://github.com/EESSI/software-layer/pull/371) _Easyconfig that can extend EESSI_ - dev env for waLBerla for discussion - [Thomas, ???, maybe after 12:00] bot release (release notes) - [Pedro, Thomas, 08:45-10:00] auto clean up disk use after PR got merged - [Bob] [PR 559](https://github.com/EESSI/software-layer/pull/559) rebuilt CUDA/12.1.1 - Reviewed, ingested, and merged - [PR 550](https://github.com/EESSI/software-layer/pull/550) enable mounting previous overlay-upper read-only - [Julián] building software on top of the RISC-V build container: dlb library correctly built. Trying also LLVM compiler. --- ### 2024-04-16 (08:30-11:00 CET) ### People joining - ~~Kenneth~~ - Bob - Thomas (08:30-09:30 & 10:00-11:00) - Pedro - Julián - Caspar ### Tasks - [Bob, 09:00 - 09:30] close open `software-layer` PRs that are no longer relevant - also check other repos - also check issues - closed PRs in software-layer repo that were targeting the pilot repo - closed a bunch of old issues that were no longer relevant - pinged some peoeple about open PRs - PR to remove the no longer relevant `build_container.sh` script: https://github.com/EESSI/software-layer/pull/544 - LATER? use of `*-from-commit` - [Thomas, Bob, after 10:00] starting new ingest procedure - [Pedro, Thomas (around 10:00)] auto cleanup of disk use after PR merged - bot gets event - determines all directories used by PR - move them to some `trash_bin` + subdirectory with date of move in name - needs a configuration setting - have a cronjob running once per day, that removes contents in trash_bin after a week? - needs a configuration setting for time period - procedure could reuse code used for `bot:deploy` - - LATER bot for running tests (and creating an overview of test status) - LATER `dev.eessi.io` - [Bob, Thomas, 08:30-09:30] Solve id resolving issue in compat layer - https://gitlab.com/eessi/support/-/issues/32 - MERGED ready for review/merge https://github.com/EESSI/compatibility-layer/pull/199 - Manually ran the script on `x86_64` and `aarch64` nodes and uploaded the tarballs: - https://github.com/EESSI/staging/pull/1164 - https://github.com/EESSI/staging/pull/1163 - Merged by Thomas - LATER (needs EB maintainer) Merge (final?) PRs for Bioconductor issues - https://github.com/easybuilders/easybuild-easyconfigs/pull/20316 - https://github.com/easybuilders/easybuild-easyconfigs/pull/20324 - Once merged, retry: - https://github.com/EESSI/software-layer/pull/526 - https://github.com/EESSI/software-layer/pull/533 - LATER set up bot on Azure cluster - LATER generic ReFrame test for running `eb --sanity...`? - RISC-V building software - build container ready - testing it - [Julian] using RISC-V compat layer in a Fedora 37 machine - had some problems - investigating --> Solved, it was a compatibility problem with the FUSE module and the (custom) kernel version used in the machine. --- ## 2024-03-26 (08:30-11:00 CET) ### People joining - Kenneth (08:30-11:00) - Bob - Thomas (08:30-09:30 + 10:00-11:00) - Caspar - Pedro? ### Tasks - [09:00 Bob,Caspar => breakout room #1] Add functionality for rebuilding software ([software-layer PR #488](https://github.com/EESSI/software-layer/pull/488)) - Use it to fix the `smcuda` bug in OpenMPI 4.1.x - Note that support for actually removing software from the CVMFS repo still had to be implemented in the ingestion script - [09:00 Bob,Kenneth => breakout room #2] Automatically update Lmod caches on Stratum 0 ([filesystem-layer PR #175](https://github.com/EESSI/filesystem-layer/pull/175)) - also needs a change in software-layer, to not update Lmod cache there anymore - MERGED [10:00 Caspar,Thomas => breakout room #4] Split off LUA hooks into SitePackage.py ([software-layer PR #496](https://github.com/EESSI/software-layer/pull/496)) - Required for a subsequent PR which will allow sites to implement their own hooks - Opened issue [#510](https://github.com/EESSI/software-layer/issues/510) - [09:30 Pedro,Kenneth => breakout room #3] OpenFOAM easyblock ([easyblocks pr #3232](https://github.com/easybuilders/easybuild-easyblocks/pull/3232)). - [10:00 Kenneth] run test suite during bot build step ([software-layer PR #467](https://github.com/EESSI/software-layer/pull/467)) - [9:00 Pedro] Update to debugging failed builds docs [PR #168](https://github.com/EESSI/docs/pull/168) #### Postponed - [Thomas] new ingestion procedure to allow for single staging PR (need to write down ideas first) - Kickstart RISC-V software layer - Create a build container (some old, initial work was done in: https://github.com/EESSI/filesystem-layer/pull/132) - Add GENERIC support for RISC-V to EasyBuild - Update and test build scripts - Start building for `riscv64/generic` (?) - GCC 13.2.0 - foss/2023b ---