Training

Training title: CI/CD with git

Organizers: IT4I & LMU
Date: April 24th, 2024
Time: 9.30 – 11.30 CEST
Language: English
Event format: online
Level: beginner
Tutor/s names: Kristian Kadlubiak (IT4I) and Geray Karademir (LMU)
Recorded video: this link
Agenda & topics

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.

This training is intended for users with limited to no experience with GitLab CI pipelines as well as to more experienced users who want to learn about the specifics of running a pipeline on a larger cluster.

The participation in the training is free of charge.