On Fri, 27 Jun 2014 16:37:56 -0400 (EDT)
Michael Simacek <msimacek(a)redhat.com> wrote:
Hello,
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.
Interesting. Is there any repo or further development information for
this? Or is it still in the early planning stages?
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
Some (but by no means all) of this information is available in our
packages application:
https://apps.fedoraproject.org/packages/midori
Would it make sense to add this on there? or do you see this as a
different audience?
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.
I'd suggest talking with the releng and qa folks before diving in too
deeply. You might get some more detailed plans or others to help
you. ;)
kevin