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 |