A part of Wikimedia deployed extensions are tested together when a patch is sent to either of them, mediawiki/core or mediawiki/vendor. That is done by the Jenkins jobs prefixed with wmf-quibble-.
The list of gated extensions is defined in zuul/layout.yaml by having the template extension-gate and we also have to set them as a build parameters via zuul/parameter_functions.py (see the list gatedextensions).
As of 9 April 2020 they are:
gatedextensions = [
'AbuseFilter',
'AntiSpoof',
'Babel',
'CheckUser',
'CirrusSearch',
'cldr',
'ContentTranslation',
'Echo',
'Elastica',
'EventLogging',
'EventStreamConfig',
'FileImporter',
'Flow',
'GeoData',
'GlobalCssJs',
'GlobalPreferences',
'GuidedTour',
'JsonConfig',
'Kartographer',
'MobileApp',
'MobileFrontend',
'NavigationTiming',
'SandboxLink',
'SiteMatrix',
'TemplateData',
'Thanks',
'TimedMediaHandler',
'Translate',
'UniversalLanguageSelector',
'VisualEditor',
'Wikibase',
'WikibaseCirrusSearch',
'WikibaseMediaInfo',
'WikimediaMessages',
]
gatedskins = [
'MinervaNeue',
'Vector',
]We have various cases of breakage because their dependencies are not necessarily in the gate. T204065 is Wikibase that got broken by a patch in mediawiki/core which broke WikibaseLexeme. The patch to mediawiki/core did not run the WikibaseLexeme tests since it is not in the gate, although it is a dependency of Wikibase.
I wrote a test to check that the dependencies are in the gate with https://gerrit.wikimedia.org/r/460080 It is run daily via the Jenkins job integration-config-qa.
The test result is available at:
https://integration.wikimedia.org/ci/job/integration-config-qa/lastBuild/testReport/(root)/test_zuul_gate_and_dependencies/
Which yields:
| Extension | Status | Depended on by… | Task |
|---|---|---|---|
| ArticlePlaceholder | Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| BetaFeatures | Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| CentralAuth | Failed | AbuseFilter, CheckUser, CirrusSearch, ContentTranslation, Echo, FileImporter, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T321864 |
| Cite | Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| CodeEditor | Failed | AbuseFilter, CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| ConfirmEdit | Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| FlaggedRevs | Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| GuidedTour | Failed | WikimediaMessages | |
| ORES | Failed | WikimediaMessages | |
| ParserFunctions | Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| PdfHandler | Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| PropertySuggester | Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| Renameuser | Failed | AbuseFilter, CheckUser, CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| Scribunto | Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T125050 |
| SyntaxHighlight_GeSHi | Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| WikibaseLexeme | Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| WikibaseQualityConstraints | Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| WikiEditor | Failed | AbuseFilter, CirrusSearch, ContentTranslation, FileImporter, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
| WikimediaBadges | Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| WikimediaEvents | Failed | AbuseFilter, CirrusSearch, ContentTranslation, FileImporter, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | |
! Extension ! Status ! Depended on by… !
| AbuseFilter | Passed | CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| AntiSpoof | Passed | AbuseFilter, CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| CheckUser | Passed | AbuseFilter, CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| CirrusSearch | Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| cldr | Passed | CirrusSearch, GeoData, Translate, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Echo | Passed | CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Elastica | Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| EventLogging | Passed | AbuseFilter, CirrusSearch, ContentTranslation, Echo, FileImporter, Flow, GeoData, GuidedTour, MobileApp, MobileFrontend, NavigationTiming, Thanks, Translate, UniversalLanguageSelector, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| EventStreamConfig | Passed | AbuseFilter, CirrusSearch, ContentTranslation, Echo, EventLogging, FileImporter, Flow, GeoData, GuidedTour, MobileApp, MobileFrontend, NavigationTiming, Thanks, Translate, UniversalLanguageSelector, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Flow | Passed | Thanks |
| GeoData | Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| JsonConfig | Passed | JsonConfig |
| Kartographer | Passed | JsonConfig |
| MobileApp | Passed | CirrusSearch, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| MobileFrontend | Passed | CirrusSearch, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| SiteMatrix | Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| TemplateData | Passed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| TimedMediaHandler | Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| UniversalLanguageSelector | Passed | CirrusSearch, ContentTranslation, GeoData, Translate, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| VisualEditor | Passed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Wikibase | Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| WikibaseCirrusSearch | Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| WikibaseMediaInfo | Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| WikimediaMessages | Passed | Kartographer, JsonConfig |