database , the brain. • koji – xml-rpc command line client • Add users, submitting builds, watch logs, regen repo, etc. • kojiweb - a client to koji-hub • Web interface with status • Cancel and resubmit tasks • kojid – builder • Polls koijhub for new tasks • Runs mock to build SRPMs and RPMs • Runs createrepo to generate new repositories • kojira – Repository Administrator • Requests new repositories as needed. • Manages buildroots and repositories. Koji Components
a repository of built packages • Tags can be inherited • Maintained by kojira • A build tag defines buildroot • A target defines the tag applied to a successful build • RPMs from external repos can be imported Let's look at a tag and target now.
• sources file contains the tarball and sha256sum verification • downloads .tarball release files • calls curl to local .tar.gz repository • verifies with 'sources' file using sha256