Event

Event
10:00
-
10:25
Day 2
From Code to Distribution: Building a Complete Testing Pipeline
UB2.147
English
Assembly-Event
<p>How do you ensure code works across distributions before it reaches users? The Packaging and Testing Experience (PTE) project is an open-source approach to solving the upstream-to-downstream testing challenge.</p> <p>The traditional model fragments testing: upstream tests their code, distribution maintainers test packages, and users discover the gaps. PTE bridges this by creating a continuous testing pipeline where upstream changes are automatically built, tested in realistic distribution environments, and validated before integration.</p> <p>Our approach consists of three open-source components working together:</p> <ol> <li><a href="https://tmt.readthedocs.io">tmt</a> - A CI-agnostic test management framework that defines tests once, runs anywhere </li> <li><a href="https://testing-farm.io/">Testing Farm</a> - On-demand test infrastructure providing clean VMs, containers, bare metal, and multi-host environments </li> <li><a href="https://packit.dev/">Packit</a> - Integration glue connecting upstream repositories to distribution workflows</li> </ol> <p>But this isn't just about specific tools - it's about the philosophy: making tests portable, infrastructure on-demand, and integration automated. tmt works with any distribution. Testing Farm's architecture could inform similar services. The integration patterns apply broadly.<br /> In this talk, we'll share:</p> <ul> <li>How all of these work together and what we’ve learned along the way. </li> <li>How we integrate and share tests from upstream projects down through Fedora, CentOS and RHEL. Both for the packages and their integration with each other as well. </li> <li>How other distributions can adopt these approaches. </li> <li>Where collaboration could reduce duplication across the ecosystem.</li> </ul>