Plan for Koji
This is the basic plan for how automatic image generation will work in Koji.
Overview
Inputs
- Kickstart files (from https://git.fedorahosted.org/cgit/cloud-kickstarts.git)
- Repo to use (for manual builds of release candidates, etc.)
- name (ditto; weekly should have deterministic name with "weekly" and date)
Final Outputs
1. The final, uploaded images. 2. A web page linking to these images / listing AMI ids
Steps
1. A cron job will fire off the image builds 2. As they complete, Koji sends messages on the Fedora Message Bus (fedmsg) 3. An Uploader Service consumes these messages and uploads EC2 images to Amazon and other images to http://alt.fedoraproject.org/cloud/
Specifics
1. Cron Tasks
Right now, livecd nightly builds are launched by hand. A cron script should automate this instead. The current process requires Koji admin credentials; the new system should avoid that.
2. Koji Fedmsg Integration
Right now, Koji does not send notifications for scratch builds. We need to either change that or make these "real" builds.
3. The Uploader Service
This needs to listen to fedmsg