| Line 8: | Line 8: | ||
Package : https://build.pub.meego.com/package/show?package=boss-participant-prechecks&project=Project:MINT:Testing | Package : https://build.pub.meego.com/package/show?package=boss-participant-prechecks&project=Project:MINT:Testing | ||
| - | === | + | === check_already_testing === |
Compares the checksum of the packages being submitted to packages of the same | 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 | name possibly in the Testing project. If the checksum matches it sets STATUS | ||
= FAILED | = FAILED | ||
| - | === | + | === check_no_changes === |
Compares the checksum of the packages being submitted to packages of the same | 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 = | name possibly in the Target project. If the checksum matches it sets STATUS = | ||
FAILED | FAILED | ||
| - | === | + | === check_multiple_destinations === |
Checks if the request tries to submit packages to multiple projects at the same | Checks if the request tries to submit packages to multiple projects at the same | ||
time and sets STATUS = FAILED if so | time and sets STATUS = FAILED if so | ||
| - | === | + | === check_package_is_complete === |
Checks if each of the packages being submitted contains at least the following | Checks if each of the packages being submitted contains at least the following | ||
files : | files : | ||
| Line 30: | Line 30: | ||
and sets STATUS = FAILED if not | and sets STATUS = FAILED if not | ||
| - | === | + | === check_package_built_at_source === |
Checks if the packages being submitted are built successfully against the | 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 | designated target repository for the architectures of interest and sets STATUS = FAILED if not | ||
| - | === | + | === check_spec === |
Checks if the spec file of each of the packages being submitted is valid. Currently | 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 | the only validity check applied is that it shouldn't contain the %changelog tag | ||
| Line 41: | Line 41: | ||
OBS is responsible for inserting the .changes file contents into the spec file. | OBS is responsible for inserting the .changes file contents into the spec file. | ||
| - | === | + | === get_submitter_email === |
Gets the request submitter email from OBS and makes sure it is not an empty string | Gets the request submitter email from OBS and makes sure it is not an empty string | ||
sets STATUS = FAILED otherwise. | sets STATUS = FAILED otherwise. | ||
| - | === | + | === check_submitter_is_maintainer === |
Checks the request submitter is actually a maintainer in the source project from | Checks the request submitter is actually a maintainer in the source project from | ||
which the request is origination, sets STATUS = FAILED otherwise. | which the request is origination, sets STATUS = FAILED otherwise. | ||
| - | === | + | === check_has_valid_repo === |
Finds a repository in the source project that builds ONLY against a certain target | 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. | project / repo , sets STATUS = FAILED if it does not find one. | ||
List of participants ported / implemented for BOSS SkyNET :
Contents |
GIT : https://meego.gitorious.org/meego-infrastructure-tools/boss-participant-prechecks
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
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
Checks if the request tries to submit packages to multiple projects at the same time and sets STATUS = FAILED if so
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
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
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.
Gets the request submitter email from OBS and makes sure it is not an empty string sets STATUS = FAILED otherwise.
Checks the request submitter is actually a maintainer in the source project from which the request is origination, sets STATUS = FAILED otherwise.
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.
GIT : https://meego.gitorious.org/meego-infrastructure-tools/boss-participant-notify
NOTE: skynet branch for now
Email notification based on templates.
GIT : https://meego.gitorious.org/meego-infrastructure-tools/boss-launcher-robogrator
NOTE: skynet branch for now
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
Reference implementation of how to do useful things with OBS events.