Autopkgtests for the rsync package
Description of the project: A recent series of breakages caused in the rsync package as part of CVE fixes exposed the lack of testing coverage on Debian, e.g.: https://github.com/RsyncProject/rsync/issues/702. The rsync package on Debian has a single autopkgtest which only runs upstream's tests. This project is for adding end-to-end tests to the rsync package, covering as many usecases as possible, making impossible for regressions to go unnoticed. These tests will also be submitted to stable through the proposed-updates mechanism.
Confirmed Mentor: SamuelHenrique
How to contact the mentor: samueloph@d.o, @samueloph:matrix.org, samueloph @ OFTC.
Confirmed co-mentors: N/A
Difficulty level: Easy
Project size: 90 hour (small project)
Deliverables of the project: Autopkgtests for the rsync package
Desirable skills: Debian packaging, autopkgtest, shell scripting, rsync.
What the intern will learn: How the Debian project does CI, how to write CI tests for the rsync package.
Application tasks:
- It is required to have a non-virtualized machine running Debian Stable or Testing (no WSL, no containers, no VMs).
- Setup sbuild, enabled to run autopkgtests (no need to enable piuparts).
- Do a local build of rsync and submit the whole log as part of the application, as evidence that you are able to build the package and run the autopkgtests.
- [Extra] Create a salsa account and submit a MR for a simple rsync autopkgtest, using the autopkgtest's flag "superficial", and running "rsync -h" in the test. If your salsa account is not approved in time, you can show the patch for this change somewhere else.
- [Extra] Evidence of other Debian packaging contributions.
Related projects: N/A
More resources: