CI/CD with git

Course/Event Essentials

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

Venue Information

Country: Italy
Venue Details: Click here

Training Content and Scope

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

Other Information

Supporting Project(s)
SPACE
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.