---
# System prepended metadata

title: EESSI hackathons

---

# 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

---