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 September 13th 20189 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',
# Note: pre-1.31 this is switched out for 'Wikibase',
'Wikidata build extensionbaseCirrusSearch',
'Wikibase',MediaInfo',
]
gatedskins = [
'ZeroBanner''MinervaNeue',
'ZeroPortal''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:
| Dependency |! Extension ! Status |! Depended on by… ! Task !
|--|--|--| -------------------------- | ------ | --------------- | ---- |
|AntiSpoof is a dependency of: Thanks| ArticlePlaceholder | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, FlowWikibaseCirrusSearch, AbuseFilter | {icon times color=red} FailedWikibaseMediaInfo | T198653204153 |
|| BetaFeatures is a dependency of: | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, GeoData | {icon times color=red} FailedWikibaseMediaInfo |
|Capiunto is a dependency of: Wikibase | {icon times color=red} Failed CentralAuth | {icon times color=red} Failed | AbuseFilter, CheckUser, CirrusSearch, ContentTranslation, Echo, FileImporter, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
|CentralAuth is a dependency of: Thanks| Cite | {icon times color=red} Failed | CirrusSearch, MobileFrontendContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, EchoThanks, WikibaseVisualEditor, ZeroBannerWikibase, ZeroPortalWikibaseCirrusSearch, MobileApp | {icon times color=red} FailedWikibaseMediaInfo |
|Cite is a dependency of: Thanks| CodeEditor | {icon times color=red} Failed | AbuseFilter, MobileFrontendCirrusSearch, FlowContentTranslation, VisualEditorFlow, CirrusSearchGeoData, WikibaseMobileApp, ZeroBannerMobileFrontend, JsonConfigThanks, GeoDataWikibase, ZeroPortalWikibaseCirrusSearch, MobileApp | {icon times color=red} FailedWikibaseMediaInfo |
|Code| ConfirmEditor is a dependency of: Thanks | {icon times color=red} Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, AbuseFilter | {icon times color=red} FailedWikibaseMediaInfo |
|EducationProgram is a dependency of: Thanks| FlaggedRevs | {icon times color=red} Failed | CirrusSearch, MobileFrontendContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, EchoThanks, WikibaseVisualEditor, ZeroBannerWikibase, ZeroPortalWikibaseCirrusSearch, MobileApp | {icon times color=red} FailedWikibaseMediaInfo |
|PdfHandler is a dependency of: CirrusSearch ParserFunctions | {icon times color=red} Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, GeoData | {icon times color=red} FailedWikibaseMediaInfo |
|PropertySuggester is a dependency of: Wikibase | | PdfHandler | {icon times color=red} Failed | T204153CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
|Scribunto is a dependency of: Thanks| PropertySuggester | {icon times color=red} Failed | CirrusSearch, MobileFrontendGeoData, Wikibase, ZeroBanner, JsonConfig, ZeroPortal, MobileApp | {icon times color=red} Failed | T125050WikibaseCirrusSearch, T200976WikibaseMediaInfo | T204153 |
|skins/MinervaNeue is a dependency of: Thanks Renameuser | {icon times color=red} Failed | AbuseFilter, CheckUser, CirrusSearch, ContentTranslation, Flow, GeoData, MobileApp, MobileFrontend, Thanks, ZeroBannerWikibase, ZeroPortalWikibaseCirrusSearch, MobileApp | {icon times color=red} Failed | T202030WikibaseMediaInfo |
|SyntaxHighlight_GeSHi is a dependency of: Thanks Scribunto | {icon times color=red} Failed | CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, WikibaseThanks, ZeroBannerVisualEditor, JsonConfigWikibase, ZeroPortalWikibaseCirrusSearch, MobileApp | {icon times color=red} FailedWikibaseMediaInfo | T125050 |
|WikibaseLexeme is a dependency of: Wikibase| SyntaxHighlight_GeSHi | {icon times color=red} Failed | T204153CirrusSearch, ContentTranslation, Flow, GeoData, JsonConfig, MobileApp, MobileFrontend, Thanks, VisualEditor, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
|WikibaseQualityConstraints is a dependency of: Wikibase | {icon times color=red} Failed | T204153 WikibaseLexeme | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
|WikibaseQuality is a dependency of: Wikibase | {icon times color=red} Failed | T204153 WikibaseQualityConstraints | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
|| WikiEditor is a dependency of: Thanks | {icon times color=red} Failed | AbuseFilter, CirrusSearch, ContentTranslation, MobileFrontendFileImporter, Flow, GeoData, EchoMobileApp, AbuseFilterMobileFrontend, WikibaseThanks, ZeroBannerWikibase, ZeroPortalWikibaseCirrusSearch, MobileApp | {icon times color=red} FailedWikibaseMediaInfo |
|WikimediaBadges is a dependency of: Wikibase | {icon times color=red} Failed | T204153 WikimediaBadges | {icon times color=red} Failed | CirrusSearch, GeoData, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo | T204153 |
| Dependency | Status | TaskWikimediaEvents | {icon times color=red} Failed | AbuseFilter, CirrusSearch, ContentTranslation, FileImporter, Flow, GeoData, MobileApp, MobileFrontend, Thanks, Wikibase, WikibaseCirrusSearch, WikibaseMediaInfo |
|--|--|--| WikimediaMessages | {icon times color=red} Failed | JsonConfig | T86930 |
|AbuseFilter is a dependency of: Thanks, Flow | {icon check color=green} Passed |
|CheckUser is a dependency of: Thanks, Flow, AbuseFilter | {icon check color=green} Passed |
|CirrusSearch is a dependency of: CirrusSearch, Wikibase, GeoData | {icon check color=green} Passed |
|cldr is a dependency of: Thanks, MobileFrontend, Flow, Echo, Wikibase, ZeroBanner, Translate, ZeroPortal, MobileApp | {icon check color=green} Passed |
|Echo is a dependency of: Thanks, MobileFrontend, Flow, Echo, Wikibase, ZeroBanner, ZeroPortal, MobileApp | {icon check color=green} Passed |
|Elastica is a dependency of: CirrusSearch, Wikibase, GeoData | {icon check color=green} Passed |
|EventLogging is a dependency of: Thanks, MobileFrontend, Flow, Echo, GuidedTour, UniversalLanguageSelector, AbuseFilter, Wikibase, ZeroBanner, Translate, ZeroPortal, MobileApp, NavigationTiming | {icon check color=green} Passed |
|Flow is a dependency of: Thanks | {icon check color=green} Passed |
|GeoData is a dependency of: CirrusSearch, Wikibase, GeoData | {icon check color=green} Passed |
|JsonConfig is a dependency of: Thanks, MobileFrontend, ZeroBanner, ZeroPortal, MobileApp | {icon check color=green} Passed |
|MobileApp is a dependency of: Thanks, MobileFrontend, ZeroBanner, ZeroPortal, MobileApp | {icon check color=green} Passed |
|MobileFrontend is a dependency of: Thanks, MobileFrontend, ZeroBanner, ZeroPortal, MobileApp | {icon check color=green} Passed |
|SiteMatrix is a dependency of: CirrusSearch, Wikibase, GeoData | {icon check color=green} Passed |
|TimedMediaHandler is a dependency of: CirrusSearch, Wikibase, GeoData | {icon check color=green} Passed |
|UniversalLanguageSelector is a dependency of: Wikibase, Translate | {icon check color=green} Passed |
|VisualEditor is a dependency of: Thanks, MobileFrontend, Flow, VisualEditor, CirrusSearch, Wikibase, ZeroBanner, JsonConfig, GeoData, ZeroPortal, MobileApp | {icon check color=green} Passed |
|Wikibase is a dependency of: Wikibase | {icon check color=green} Passed |
|WikibaseMediaInfo is a dependency of: Wikibase | {icon check color=green} Passed |
|ZeroBanner is a dependency of: Thanks, MobileFrontend, ZeroBanner, ZeroPortal, MobileApp | {icon check color=green} Passed |
|ZeroPortal is a dependency of: Thanks, MobileFrontend, ZeroBanner, ZeroPortal, MobileApp | {icon check color=green} Passed | | -------------------------- | ------ | --------------- | ---- |
| 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 |