CI/CD for Fedora packaging with Zuul
summary
Zuul runs a Fedora packaging pipeline from Pagure PR to final Koji build, implemented as a proof of concept since Flock 19 and used on multiple projects. A PR triggers a scratch build in Koji, then built RPMs flow to rpmlint, rpminspect and rpmtest jobs; if all jobs pass and the PR is approved a final Koji build and promoted tag occur automatically. The workflow handles build and runtime dependency chains and supports cross repository testing and artifact sharing.
AI-written summary · about
chapters (6)
- 0:00CI/CD for Fedora with Zuul
- 3:39Automating contributor workflows
- 8:40Zuul pipelines for RPM
- 14:00Dependency management and tests
- 18:16Results and Fedora benefits
- 23:48Conclusion
related talks
15mFedora Zuul CI - an update
14mUsing packit and testing farm for CI/CD and automation in an upstream project
01h 05mFedora CI Meetup
30mPackit: RPM integration, all in one
34mProject Gating with Zuul
45mDeveloping, testing and deploying open infrastructure with Zuul for the OpenDev collabatory
15mAdvanced Zuul Features as used by OpenDev
29mTowards stronger checks on dependencies and compose inputs in Fedora
