Debian Continuous Integration improvements
Description of the project: Debian Continuous Integration is Debian’s CI platform. It runs tests on the packages published in the Debian archive, and today is used to control migration of packages from unstable, Debian’s development area, to testing, the area of the archive where the next Debian release is being prepared. This makes it a crucial part of Debian’s infrastructure. This project involves implementing incremental improvements to the platform, making it easier to use and to maintain.
Confirmed Mentor: Antonio Terceiro
How to contact the mentor:
email: terceiro@debian.org
- IRC: terceiro on #debci (OFTC)
- @terceiro on Telegram
Confirmed co-mentors: Paul Gevers
How to contact the co-mentor:
email: elbrus@debian.org
- IRC: elbrus on #debci (OFTC)
Deliverables of the project:
- Adding support for testing security uploads and Debian LTS. The work needed for this involves:
- adding new parameters to the test submission API (frontend)
- converring those parameters into arguments for autopkgtest (backend)
- adding support for private tests, to support embargoed security uploads, which means that the existence of a security problem can only be publicized after a fix for it is made available
- Debian CI currently requires Debian SSO client certificates for logging in, but that is deprecated. We need to migrate to logins using Salsa, Debian’s Gitlab instance.
- Time permitting, we could use usability improvements throughout the web interface.
- Adding support for testing security uploads and Debian LTS. The work needed for this involves:
Desirable skills:
- Ruby
- Git
- web (HTML/CSS)
What the intern will learn: the intern will be exposed to several topics, including but not limited to:
- refactoring/reengineering of an existing codebase
- automated testing
- software reuse
- web development
- backend/background services
Application tasks:
Read the instructions on issue #22 to get debci running on your machine.
Pick an issue labeled as “newcomer” in the repository, and send a merge request to the repository on salsa.debian.org. You can also suggest some other improvement that we did not think of yet, or something that you find interesting or useful.
- Fixes for coding style are usually easy to do, and are good issues for first time contributions for those learning how to interact with the project. Please don’t submit more than one of them, so that others applicants also have a chance. After you are done with the coding style issue, try making a different contribution.
Related projects: .