---
# System prepended metadata

title: EasyBuild training session for VSC

---

# EasyBuild training session for VSC 

## Notes from meeting 

in scope:
    writing easyconfigs
    leveraging generic easyblocks
    GitHub integration (eb --new-pr & co)
    implementing hooks to do site customisations efficiently
out of scope:
    implementing easyblocks
    implementing additional features in EasyBuild framework
    EasyBuild features not relevant to this working group

## Practical

- only slides (Google Slides)
- how to prepare:
    - eb --check-github

## Agenda

- [Sam] terminology (~10min)
- [Sam] configuring EasyBuild (~10min)
    - cfg file vs env vars vs CLI
    - eb --show-config
    - eb --check-eb-deps
- [Sam] basic usage (~10min)
    - https://easybuilders.github.io/easybuild-tutorial/2022-isc22/basic_usage/
    - dry-run, --missing, -x, --trace
    - step-wise procedure

- [Kenneth] troubleshooting (~20min)
    - https://easybuilders.github.io/easybuild-tutorial/2022-isc22/troubleshooting/
    - incl. hands-on (5min per exercise)

- [Alex] writing easyconfig files (~30min)
    - https://easybuilders.github.io/easybuild-tutorial/2022-isc22/adding_support_additional_software/
    - easyconfigs vs easyblocks
    - eb -a, eb -a -e PythonPackage
    - https://docs.easybuild.io/en/latest/version-specific/generic_easyblocks.html#generic-easyblocks
    - --copy-ec
    - incl. hands-on
    - link to exercises

- [Kenneth] GitHub integration (~15min)
    - https://easybuilders.github.io/easybuild-tutorial/2022-isc22/contributing/
    - summary in one slide
    - --new-pr, --from-pr --upload-test-report
    - incl. hands-on

- [Kenneth] hooks (~20min)
    - https://easybuilders.github.io/easybuild-tutorial/2021-lust/hooks/
    - see VUB talk

- getting help
    - via issue in vsc-software-stack repo
    - (bi-)weekly sync meetings
    - EasyBuild / VSC Slack