# 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