# HPC-UGent - INUITS - EESSI (Hafsa - 2022-10-05)
## Practical
- contacts:
- Kenneth Hoste (HPC-UGent, Belgium) - @boegel - kenneth.hoste@ugent.be
- Thomas Röblitz (Univ. of Bergen, Norway) - @trz42 - thomas.roblitz@uib.no
- timezone
- Kenneth/Thomas: Central European Time (CEST/UTC+2 in Mar-Nov, CET/UTC+1 Nov-Mar)
- Hafsa: UTC+5 (all year)
- usual working hours
- Kenneth/Thomas: 09:00 - 18:00 CE(S)T
- Hafsa: 13:00 - 21:00 Pakistan time (PKT)
- Hafsa's contact info
- email: hafsa@inuits.eu
- GitHub account: https://github.com/Hafsa-Naeem
- next sync meeting
- see https://hackmd.io/PmYNyqQGSC2wnEx94qrw1Q
## Tasks
Prep:
- watch introductory talk on EESSI
- read EESSI paper
- watch recent talk "Status on build-and-deploy bot"
- check bot implementation (+ PyGHee library)
- get account on EESSI CitC cluster @ AWS
- set up development environment for bot
Primary task:
- help with development of bot to build+deploy software into EESSI repository
- extend capabilities of bot so it can be used outside of EESSI project, for sites using EasyBuild to manage their central software stack
Secondary tasks:
- help with development of easystack feature in EasyBuild
- new website for EESSI (eessi.io, via GitHub repo + mkdocs)
- design + develop test suite for EESSI
- testing GPU support in EESSI
- improving user experience when building software on top of EESSI
## Skills
- Linux (shell)
- Python
- Git + GitHub
## Communication
- weekly sync meetings (date & time to be determined)
- or more frequent, if needed
- #inuits channel in EESSI Slack
## Links
- EESSI website: https://www.eessi-hpc.org
- EESSI docs: https://eessi.github.io/docs
- EESSI Slack: https://www.eessi-hpc.org/join
- EESSI paper: https://doi.org/10.1002/spe.3075
- recent talks on EESSI
- "From EasyBuild to EESSI" presentation: https://www.youtube.com/watch?v=3J4cxfx6PoA (slides: https://users.ugent.be/~kehoste/From-EasyBuild-to-EESSI-2022-08-24.pdf)
- Introduction to EESSI: https://easybuild.io/eum21/#eessi
- ECM'22: https://eessi.github.io/docs/meetings/2022-09-amsterdam
- see in particular intro-level talks on Wed 13:00-15:00
- + "Status on build-and-deploy bot" talk on Thu
- EESSI bot GitHub repository: https://github.com/EESSI/eessi-bot-software-layer
- PR #24: https://github.com/EESSI/eessi-bot-software-layer/pull/24
- PyGHee Python library: https://github.com/boegel/pyghee
- Easystack feature in EasyBuild
- docs: https://docs.easybuild.io/en/latest/Easystack-files.html
- recent PRs:
- https://github.com/easybuilders/easybuild-framework/pull/4021
- https://github.com/easybuilders/easybuild-framework/pull/4057
- Test suite for EESSI
- see "Testing in software layer" talk on Fri @ https://eessi.github.io/docs/meetings/2022-09-amsterdam
- Testing of GPU support in EESSI
- see "Status on GPU support" talk on Thu @ https://eessi.github.io/docs/meetings/2022-09-amsterdam
- CitC cluster for bot development
- account name: `hafsa`
- IP: `3.250.220.9`
- see also https://github.com/EESSI/hackathons/tree/main/2022-01/citc
## Notes
- create PR to test bot with
- change 'boegel' to your GitHub account name
- make sure that the 'main' branch in your fork is up to date with 'main' branch in https://github.com/EESSI/software-layer
- https://github.com/boegel/software-layer/compare/main...EESSI:software-layer:add-CaDiCaL-9.3.0?expand=1
- bot will only start building when 'bot:build' label gets added