Prerequisites
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.
Introduction
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