Continuous integration/Git repositories

The continuous integration team uses several git repositories for each project, this page attempt to give a bit more explanation that the short description listed in Gerrit.


 * integration/doc.git
 * Hold various source files used to update the Continuous integration subpages. An example would be a foreign format used to generate a .svg file uploaded on mediawiki.org


 * integration/grunt-contrib-wikimedia
 * A set of javascript tasks to be used with Grunt the nodejs task-based command line build tool.


 * integration/grunts
 * A copy of upstream gruntjs software. We do not use npm in production and thus manually update the grunt NPM module and all its dependencies. To deploy grunt, we simply update the submodule under integration/jenkins


 * integration/jenkins
 * Hold a copy of Jenkins jobs which are not automatically generated by Jenkins Job Builder. Most of the jobs there are, as of Dec 2012, legacy and should be migrated to Jenkins Job Builder templates.


 * integration/jenkins-job-builder
 * A fork of OpenStack Jenkins Job Builder software. This let us grab patches pending review upstream before they merge them in their tree. The repository is updated from time to time based on upstream latest master.


 * integration/jenkins-job-builder-config
 * Wikimedia configuration files for Jenkins Job Builder. Holds everything needed to regenerate our jobs in Jenkins.


 * integration/testswarm
 * Helper script for JQuery testswarm. No more used as of December 2012, scripts will be migrated to Grunt js tasks under integration/grunt-contrib-wikimedia.


 * integration/zuul
 * A fork of OpenStack Zuul software. This let us grab patches pending review upstream before they merge them in their tree. The repository is updated from time to time based on upstream latest master.


 * integration/zuul-config
 * Wikimedia configuration file for Zuul. Holds the workflow specification for continuous integration (aka which jobs get triggered on a Gerrit event).