CI/CD with git

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format

Venue Information

Country: Italy
Venue Details: Click here

Training Content and Scope

Scientific Domain
Technical Domain
Level of Instruction
Sector of the Target Audience
Research and Academia
Language of Instruction

Other Information

Supporting Project(s)
Event/Course Description

This training will show how to setup a CI pipeline on a local system as well as on an external cluster, starting with a simple example up to a larger full functional pipeline of a real project. It will also present a flexible and robust solution to set up CI that can work in various scenarios. The solution is built using a set of widely available technologies such as Apptainer, SSH, and Tmux. The training will contain a live demo showing common pitfalls, solutions, and best practices. At the end, it will be shown how this approach works under the hood.

This training will cover the following topics:

  • Installation, creation, and registration of GitLab runners.
  • Creation of a simple pipeline within GitLab.
  • Introduction of additional options by examples from the OpenGadget3 CI pipeline.
  • Technical requirements for setting up a pipeline on a supercomputer.
  • Running slurm jobs in a CI pipeline.
  • Integration GitLab-runner with Slur using Apptainer.
  • Common pitfalls and best practices.