Koschei - Continuous integration for Fedora packages

Michael Simacek msimacek at redhat.com
Fri Jun 27 20:37:56 UTC 2014


Recently I've been working on Koschei - a new continuous integration tool for
Fedora. It's main goal is to track dependency changes in Rawhide and be able to
(scratch) rebuild packages in Koji after their dependencies change.
It will use Hawkey library to resolve packages' dependencies in order to match
resolution happening during the Koji build as closely as possible. That would
also enable marking packages with unresolved build dependencies as unbuildable
without needing actual rebuild in Koji.
The packages will be scheduled based on their current priority value, which will
be increased with each depenendency update by a value inversely proportional to
the distance between the package and the dependency in the dependency chain. The
priority will also slowly increase over time and will be reset back when a new
rebuild is scheduled.

It will provide a web interface with:
- detailed reports about current state of packages
- their recent builds
- analysis of package failures - buildroot differences, parsing failure reasons
  out of build logs
- statistics - build times, common failure reasons

It will be limiting the number of rebuilds in order to not overload Koji
builders - by limiting maximum number of running builds and monitoring Koji
current load. Listening to Koji events will be done over fedmsg bus.

If you have any questions or suggestions, please contact me.

Michael Simacek

More information about the env-and-stacks mailing list