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 [[ https://integration.wikimedia.org/ci/job/integration-config-qa/ | 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 | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| BetaFeatures | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| CentralAuth | {icon times color=red} Failed | AbuseFilter, CheckUser, CirrusSearch, ContentTranslation, Echo, FileImporter, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Cite | {icon times color=red} Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| CodeEditor | {icon times color=red} Failed | AbuseFilter, CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| ConfirmEdit | {icon times color=red} Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| FlaggedRevs | {icon times color=red} Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| GuidedTour | {icon times color=red} Failed | WikimediaMessages |
| ORES | {icon times color=red} Failed | WikimediaMessages |
| ParserFunctions | {icon times color=red} Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| PdfHandler | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| PropertySuggester | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| Renameuser | {icon times color=red} Failed | AbuseFilter, CheckUser, CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Scribunto | {icon times color=red} Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T125050 |
| SyntaxHighlight_GeSHi | {icon times color=red} Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| WikibaseLexeme | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| WikibaseQualityConstraints | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| WikiEditor | {icon times color=red} Failed | AbuseFilter, CirrusSearch, ContentTranslation, FileImporter, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| WikimediaBadges | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| WikimediaEvents | {icon times color=red} Failed | AbuseFilter, CirrusSearch, ContentTranslation, FileImporter, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
! Extension ! Status ! Depended on by… !
| -------------------------- | ------ | --------------- |
| AbuseFilter | {icon check color=green} Passed | CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| AntiSpoof | {icon check color=green} Passed | AbuseFilter, CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| CheckUser | {icon check color=green} Passed | AbuseFilter, CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| CirrusSearch | {icon check color=green} Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| cldr | {icon check color=green} Passed | CirrusSearch, GeoData, Translate, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Echo | {icon check color=green} Passed | CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Elastica | {icon check color=green} Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| EventLogging | {icon check color=green} Passed | AbuseFilter, CirrusSearch, ContentTranslation, Echo, FileImporter, Flow, GeoData, GuidedTour, MobileApp, MobileFrontend, NavigationTiming, Thanks, Translate, UniversalLanguageSelector, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| EventStreamConfig | {icon check color=green} Passed | AbuseFilter, CirrusSearch, ContentTranslation, Echo, EventLogging, FileImporter, Flow, GeoData, GuidedTour, MobileApp, MobileFrontend, NavigationTiming, Thanks, Translate, UniversalLanguageSelector, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Flow | {icon check color=green} Passed | Thanks |
| GeoData | {icon check color=green} Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| JsonConfig | {icon check color=green} Passed | JsonConfig |
| Kartographer | {icon check color=green} Passed | JsonConfig |
| MobileApp | {icon check color=green} Passed | CirrusSearch, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| MobileFrontend | {icon check color=green} Passed | CirrusSearch, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| SiteMatrix | {icon check color=green} Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| TemplateData | {icon check color=green} Passed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| TimedMediaHandler | {icon check color=green} Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| UniversalLanguageSelector | {icon check color=green} Passed | CirrusSearch, ContentTranslation, GeoData, Translate, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| VisualEditor | {icon check color=green} Passed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| Wikibase | {icon check color=green} Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| WikibaseCirrusSearch | {icon check color=green} Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| WikibaseMediaInfo | {icon check color=green} Passed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
| WikimediaMessages | {icon times color=green} Passed | Kartographer, JsonConfig | T86930 |