Suggested by Jeroen: http://lists.wikimedia.org/pipermail/wikitech-l/2014-July/077888.html
Description
Details
- Reference
- bz68940
Related Objects
Event Timeline
This should be doable, once I figure out a way to get composer installed via puppet.
Running "composer install" will create a vendor/autoload.php. How does that file get require'd? Is that the user's responsibility to do so? Or the extension's?
https://github.com/wmde/WikimediaBadges/blob/15d4f2fbf78c1bd531b7eb27d7d6df908a8996f9/WikimediaBadges.php#L28 will autoload vendor/ if it's there, while AFAIS, https://github.com/wikimedia/mediawiki-extensions-Translate/blob/master/Translate.php doesn't (picked a random example).
Instead of packaging composer, we can just use the copy that the jenkins slaves use: https://github.com/wikimedia/operations-puppet/blob/20aac946aa8e6854258d620c4d7dd1960eb725d8/modules/contint/manifests/slave-scripts.pp#L34
Change 176294 had a related patch set uploaded (by Legoktm):
extdist: clone composer into /srv/composer
Change 176631 had a related patch set uploaded (by Legoktm):
extdist: Add composer location to config
Change 176633 had a related patch set uploaded (by Legoktm):
Bundle composer-specified dependencies in tarballs