Table of Contents

What we need from the openSUSE Build Service to migrate our build system.

Notifications

IRC notifications

Our current build software sends notifications when builds start and finish (including the status) to our packman development IRC channel on freenode.

Email notifications

Packagers who submit builds are currently notified of success and failure by email, including the build log in case of a failure.

Build cycles

Trigger builds on specific distributions/architectures

As we only have a single (albeit powerful) server to perform the builds, we need fine granularity when we trigger build jobs. Currently, we can specify on which architectures and distributions to build, e.g.

 pm-upload-job 11.0 10.3

(which would trigger a rebuild on openSUSE 11.0 and 10.3, but not on the other distributions)

Package publishing

Website

Instead of pushing successful builds to an FTP tree directly, the build server has to rsync successful builds (binary RPMs + source RPM) to another server and trigger a script there (using ssh). That script then analyzes the uploaded package tree (no additional metadata required), updates the packman website's database and moves the files into the master FTP tree, deletes old builds, etc…