# 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
---