Difference between revisions of "Hydra Build Server"

From LSDevLinux
Jump to: navigation, search
(Add categories)
m (See also: Fix markup error)
Line 27: Line 27:
* [http://linux.lsdev.sil.org/blog/?p=37 Blog post: Packaging for multiple platforms on Hydra vserver]
* [http://linux.lsdev.sil.org/blog/?p=37 Blog post: Packaging for multiple platforms on Hydra vserver]

Revision as of 11:59, 14 February 2008

There are several applications and libraries, many platforms to support, and developers on various projects needing a way to package and test software on these platforms.

Guest machines in vserver

The plan is to run many systems in a vserver on the Hydra server.

We would like to distribute packages for

  • Different distributions: Ubuntu, openSUSE, Fedora, Debian
  • Both 32- and 64-bit architectures
  • Different releases: current, previous, and current LTS or equivalent

Hydra will host guests of each permutation of the above three things. (eg 4 * 2 * 2.25 = 18 machines)

Hydra vserver structure.png

Automation of packaging, testing

Some scripts will kick off package building and perhaps testing on each guest when desired and publish the packages to a web page. This could be just at release time, daily, or when desired.

Hydra will not function as a publicly-accessible package repository. packages.sil.org will continue to be the main repository for SIL-related packages. When finished and tested, packages will be uploaded to packages.sil.org and made available for general use.

Manual testing

When a developer wants to know how their software works on a certain distribution, release, architecture, or perhaps different desktop environment, all in a clean system or with certain modifications, it would be good to give them the ability to log into a guest and test their software.

This will need some coordination of user accounts and passwords/keys.

See also