Continuous integration

The Wikimedia continuous integration legacy server is a virtual machine that runs CruiseControl and phpUnderControl continuous integration builds. The legacy can be reached at http://ci.tesla.usability.wikimedia.org.

This project is currently (July 2011) in the process of being rebuilt on a dedicated server in eqiad (Virginia data center) and will host both CruiseControl and TestSwarm.

Rationale
In order to improve the development process, it was proposed to consolidate a platform to run automated tests systematically at pre-commit or post-commit time.

These tests aim to check that the SVN trunk is in an (almost) constantly deployable state. This project also relates to the will to have more frequent code deployments, as continuous integration will give us more confidence in new code if it already passed the automated tests.

Documents

 * User requirements:
 * Specifications:
 * Software design document:
 * Test plan:
 * Documentation plan:
 * User interface design docs:
 * Schedule:
 * Task management:
 * Release management plan:
 * Communications plan:
 * Status updates