Meego Wiki
Views

Release Infrastructure/BOSS/Participants

From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(Notification)
(OBS process / workflow)
Line 74: Line 74:
GIT : https://meego.gitorious.org/meego-infrastructure-tools/boss-launcher-robogrator
GIT : https://meego.gitorious.org/meego-infrastructure-tools/boss-launcher-robogrator
-
** skynet branch for now
+
NOTE: skynet branch for now
Package : https://build.pub.meego.com/package/show?package=boss-launcher-robogrator&project=Project:MINT:Testing
Package : https://build.pub.meego.com/package/show?package=boss-launcher-robogrator&project=Project:MINT:Testing
-
* robogrator
+
===* robogrator===
Listens to the obsEvent queue for OBS events and launches ruote processes from  
Listens to the obsEvent queue for OBS events and launches ruote processes from  
the matching namesepace (directory hierarchy) configured in /etc/skynet/robogrator.conf
the matching namesepace (directory hierarchy) configured in /etc/skynet/robogrator.conf
Line 84: Line 84:
http://wiki.meego.com/Release_Infrastructure/BOSS/OBS_Event_List
http://wiki.meego.com/Release_Infrastructure/BOSS/OBS_Event_List
-
* standard_workflow_handler
+
===* standard_workflow_handler===
Reference implementation of how to do useful things with OBS events.
Reference implementation of how to do useful things with OBS events.

Revision as of 13:51, 26 April 2011

List of participants ported / implemented for BOSS SkyNET :


Contents

OBS prechecks

GIT : https://meego.gitorious.org/meego-infrastructure-tools/boss-participant-prechecks

Package : https://build.pub.meego.com/package/show?package=boss-participant-prechecks&project=Project:MINT:Testing

* already_testing

Compares the checksum of the packages being submitted to packages of the same name possibly in the Testing project. If the checksum matches it sets STATUS = FAILED

* has_changes

Compares the checksum of the packages being submitted to packages of the same name possibly in the Target project. If the checksum matches it sets STATUS = FAILED

* multiple_destinations

Checks if the request tries to submit packages to multiple projects at the same time and sets STATUS = FAILED if so

* package_complete

Checks if each of the packages being submitted contains at least the following files :

 * Source tarball : *.tar.gz *.tar.bz2 or *.tgz
 * Changes file : *.changes
 * Spec file : *.spec

and sets STATUS = FAILED if not

* package_successful

Checks if the packages being submitted are built successfully against the designated target repository for the architectures of interest and sets STATUS = FAILED if not

* spec_valid

Checks if the spec file of each of the packages being submitted is valid. Currently the only validity check applied is that it shouldn't contain the %changelog tag and sets STATUS = FAILED if it does

OBS is responsible for inserting the .changes file contents into the spec file.

* submitter_email

Gets the request submitter email from OBS and makes sure it is not an empty string sets STATUS = FAILED otherwise.

* submitter_maintainer

Checks the request submitter is actually a maintainer in the source project from which the request is origination, sets STATUS = FAILED otherwise.

* target_repo

Finds a repository in the source project that builds ONLY against a certain target project / repo , sets STATUS = FAILED if it does not find one.

Notification

GIT : https://meego.gitorious.org/meego-infrastructure-tools/boss-participant-notify

NOTE: skynet branch for now

Package : https://build.pub.meego.com/package/show?package=boss-participant-notify&project=Project:MINT:Testing

* notify

Email notification based on templates.

* irc_notify

TODO: IRC notification to an IRC bot.

OBS process / workflow

GIT : https://meego.gitorious.org/meego-infrastructure-tools/boss-launcher-robogrator

NOTE: skynet branch for now

Package : https://build.pub.meego.com/package/show?package=boss-launcher-robogrator&project=Project:MINT:Testing

* robogrator

Listens to the obsEvent queue for OBS events and launches ruote processes from the matching namesepace (directory hierarchy) configured in /etc/skynet/robogrator.conf

http://wiki.meego.com/Release_Infrastructure/BOSS/OBS_Event_List

* standard_workflow_handler

Reference implementation of how to do useful things with OBS events.

Personal tools