Package Forge
Most documentation for the Package Forge service is available at
https://pkgforge.inf.ed.ac.uk/doc/
This page documents the Informatics configuration of the service. It also holds a wishlist for future features/bug fixes.
Wishlist
In no particular order, here is a list of features it might be nice to add. Feel free to add to the list, preferably with your name and a date.
General:
- When reporting via email the build daemon should show the list of sources attempted and those (if any) which failed.
- If an error occurs and an email report is sent it should contain the error message.
- Command-line support for retrieving build results (packages and log files).
- Ability to set options for a specific build system (e.g. mock/rpmbuild).
- Reports via other mechanisms (e.g. jabber).
- Passive nagios monitoring for the daemons.
- Support for killing mock cleanly if it is running when a build daemon is shutdown.
- Support for running QA tests on packages (such as rpmlint) after building but before submission.
- Ability to use a different package submission tool instead of pkgsubmit (and possibly opt out of submission altogether for individual jobs).
- Support for separate failure "types" depending on where the error occurred (e.g. environment initialisation, build, test, submit stages).
- Add support for a
.tar.gz
source type.
- Add a MacOSX build daemon
- Add support for pluggable validity checkers in the incoming processor. This would allow checking for gpg signed jobs/packages, for instance.
Website:
- Make it prettier.
- Support for cancelling jobs/tasks before they are attempted.
- Support for retrying failed jobs/tasks when this was due to environment issues (e.g. mock/yum configs or bad packages already in a repository) which have since been fixed.
- The component needs to be able to configure the website.
- The website should have support for uploading jobs.
- RSS feeds listing jobs for each platform.
--
StephenQuinney - 09 Feb 2011