This assumes that you’ll have some basic background with your command line, for example:
- How to execute custom shell scripts
- How to run python scripts
as well as having gone through all previous sessions in this workshop.
At CERN, we use GitLab to host our code. GitLab is bundled with a built-in CI/CD system that we’ll learn how to develop on to make our code robust to errors, preserved, and reproducible.
The aim of this module is to:
- explore what it means to build a CI/CD workflow
- expand on concepts unique to GitLab’s CI/CD which is essential to anyone working in ATLAS
The skills we’ll focus on:
- Making scripts exit correctly
- Building a CI/CD workflow of unlimited potential
- Understanding how job runners work (and get access to your clones)
- The GitLab permissions model
- Protecting secret information while allowing jobs to run
The HSF Training CurriculumThis training module is part of the Training Curriculum, a series of training modules that serves HEP newcomers the software skills needed as they enter the field, and in parallel, instill best practices for writing software.