| hashar added a comment. |
https://gerrit.wikimedia.org/r/c/integration/config/+/441035 had Zuul to inject the dependencies by the job is triggered by Jenkins itself. Hence the patch would do nothing.
The job would need to define a parameter EXT_DEPENDENCIES with a default set to the list of extensions (separated by \n). Currently the WikibaseLexeme jobs triggered by Zuul receive:
mediawiki/extensions/BetaFeatures\nmediawiki/extensions/Capiunto\nmediawiki/extensions/CentralAuth\nmediawiki/extensions/CirrusSearch\nmediawiki/extensions/Cite\nmediawiki/extensions/Echo\nmediawiki/extensions/EducationProgram\nmediawiki/extensions/Elastica\nmediawiki/extensions/EventLogging\nmediawiki/extensions/GeoData\nmediawiki/extensions/MwEmbedSupport\nmediawiki/extensions/PdfHandler\nmediawiki/extensions/PropertySuggester\nmediawiki/extensions/Scribunto\nmediawiki/extensions/SiteMatrix\nmediawiki/extensions/SyntaxHighlight_GeSHi\nmediawiki/extensions/TimedMediaHandler\nmediawiki/extensions/VisualEditor\nmediawiki/extensions/WikiEditor\nmediawiki/extensions/Wikibase\nmediawiki/extensions/WikibaseQuality\nmediawiki/extensions/WikibaseQualityConstraints\nmediawiki/extensions/WikimediaBadges\nmediawiki/extensions/cldr
You probably only need a subset of all of them. Wikibase might be sufficient.
Note that the job would be to be adjusted to support cloning the repositories listed in EXT_DEPENDENCIES. We have a couple legacy macros to do that AND install mediawiki:
- builder:
name: prepare-mediawiki-zuul-project
builders:
- shell: "echo $ZUUL_PROJECT > deps.txt"
- shell: "echo -e $EXT_DEPENDENCIES >> deps.txt"
- shell: "echo -e $SKIN_DEPENDENCIES > deps_skins.txt"
# Clone both extensions and skins, but only extensions get listed for the
# extensions autoloader in integration/jenkins.git, skins are
# automatically injected by MediaWiki upon installation.
- zuul-cloner:
projects: >
mediawiki/core
mediawiki/vendor
$(cat deps.txt)
$(cat deps_skins.txt)
- ext-skins-submodules-update
- shell: "mv deps.txt src/extensions_load.txt"
- mw-install-mysql
- mw-apply-settings
- mw-run-update-scriptI think you will be fine by copying the first few lines until, and including, the zuul-cloner one:
` - shell: "echo -e $EXT_DEPENDENCIES >> deps.txt" - zuul-cloner: projects: > mediawiki/core mediawiki/vendor $(cat deps.txt) $(cat deps_skins.txt) - ext-skins-submodules-update `ext-skins-submodules-update is to process submodules in all extensions which is probably not needed.
Cc: hashar, zeljkofilipin, gerritbot, WMDE-leszek, Aklapper, Gaboe420, Versusxo, Majesticalreaper22, Giuliamocci, Adrian1985, Cpaulf30, Lahi, Gq86, Baloch007, Darkminds3113, Bsandipan, Lordiis, GoranSMilovanovic, Adik2382, Th3d3v1ls, Ramalepe, Liugev6, QZanden, LawExplorer, Lewizho99, Maathavan, Wikidata-bugs, aude, Darkdadaah, Mbch331
_______________________________________________ Wikidata-bugs mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs
