Improve Salsa CI
Description of the project: Salsa CI is a Continuous Integration tool set built upon the Debian GitLab instance (Salsa). It provides a pipeline that helps maintainers to ensure a robust development cycle by continuously checking the health of Debian packages before they are uploaded to the archive. Other than checking if the packages build on a clean Debian environment (on amd64 and i386 for now), the Salsa CI Pipeline runs a set of jobs that make use of different tools related to the development of Debian to test different aspects of the packages. After three years of development, the Salsa CI pipeline has become popular (used by ~8k projects, from mariadb to the linux kernel packaging), and it is even the base for more complex CI pipelines used by other Linux flavours (such as Kali Linux or the Continuous Delivery at ALBA synchrotron). There are however different bugs that we would like to solve, whose list could be defined with the interested intern.
Confirmed Mentor: Santiago Ruano
How to contact the mentor: email@example.com or santiago on OFTC (#salsa@OFTC is better)
Project size: 350 hour
Deliverables of the project: A list of solved issues (list to be defined)
Desirable skills: Proficient in bash, git, CI and python. Knowledge on the Debian building system is a plus.
What the intern will learn: A good understanding of the Debian Packaging ecosystem.
Application tasks: Fixing issues such as https://salsa.debian.org/salsa-ci-team/pipeline/-/issues/195, https://salsa.debian.org/salsa-ci-team/pipeline/-/issues/187, https://salsa.debian.org/salsa-ci-team/pipeline/-/issues/118, o creating new features that could be discussed with the mentors.