GitLab CI for CMS

In this lesson you will learn how to run jobs that require a CMS-specific software stack and how to access protected files in GitLab CI using the GitLab installation at CERN. We will use the use case of running CMS software (CMSSW) jobs as an example.

Prerequisites

Basic understanding of the purpose of GitLab CI and of its use, as described in the HSF tutorial. Basic understanding of using and developing in CMSSW.

Schedule

Setup Make sure you're all set
00:00 1. Setting up an environment using CVMFS in GitLab CI (e.g. to run CMSSW) Which GitLab runners are needed?
What’s different w.r.t. LXPLUS?
00:20 2. Compiling a CMSSW package How can I compile my CMSSW package using GitLab CI?
How do I add other CMSSW packages?
00:35 3. Obtaining a grid proxy How can I obtain a grid proxy in GitLab?
01:00 4. CAT services for GitLab CI How can I more easily access CMS resources in GitLab CI?
01:25 5. Running a CMSSW job How can I run CMSSW in GitLab CI?
How can avoid compiling my code for each job?
01:45 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.