HomePhabricator

Test/Gate some extensions together

Description

Test/Gate some extensions together

Create jobs that runs the MediaWiki core 'extensions' testsuite against
Mobile related extensions:

Echo
JsonConfig
Mantle
MobileApp
MobileFrontend
VisualEditor
WikiGrok
ZeroBanner
ZeroPortal

The list of extensions is hardcoded in the Jenkins job, should be later
on populated using mediawiki/tools/release.

Define a job for HHVM and another one for Zend. The node: selection is
rather messy but has been proven to work. See 705ba695 .

Add a hack to fetch VisualEditor submodule.

Expand the list of extensions to src/extensions_load.txt which restricts
the CI MediaWiki autoloader to those extensions (regardless of
repositories already cloned in src/extensions/.

Add Zuul triggers for mediawiki/core, mediawiki/vendor and the
extensions:

  • mediawiki-extensions-* jobs replace the mwext-*testextension jobs starting with REL1_25 thus on old branches:
    • do not trigger the new job (does not pass)
    • trigger legacy jobs (which are not triggered on newer branches)

The HHVM jobs remain untriggered on old branches since core does not
pass.

Creates:

https://integration.wikimedia.org/ci/job/mediawiki-extensions-hhvm/
https://integration.wikimedia.org/ci/job/mediawiki-extensions-zend/

See also:
http://www.mediawiki.org/wiki/RFC/Extensions_continuous_integration

Bug: T1350
Change-Id: I74fc739810548186d3f73705f5ec491ca93a74f0

Details