Continuous integration

The continuous integration server is a hardware machine that runs continuous integration builds. The project has been rebuilt from scratch on a dedicated server (gallium) hosted in eqiad (Virginia data center). It hosts Jenkins for job control and TestSwarm for JavaScript crowd testing.

All tool are reachable from the homepage:

http://integration.mediawiki.org/

CruiseControl and phpUnderControl have been abandoned in favor of Jenkins.

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

Legacy
Wikimedia continuous integration legacy server