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
 * Holds various source files used to update the Continuous integration documentation pages on mediawiki.org. An example would be a foreign format used to generate an SVG file.


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


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


 * integration/jenkins
 * Holds Jenkins job configuration files which are not automatically generated by Jenkins Job Builder templates. As of writing (December 2012), most jobs are still legacy and to be migrated to Jenkins Job Builder templates.


 * integration/jenkins-job-builder
 * A fork of OpenStack Jenkins Job Builder software. This lets us grab patches still pending review upstream. The repository is updated from time to time based on latest upstream 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 longer used as of December 2012. Will be migrated to Grunt tasks under integration/grunt-contrib-wikimedia.


 * integration/zuul
 * A fork of OpenStack Zuul software. This lets us grab patches still pending review upstream. The repository is updated from time to time based on latest upstream 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).