For mediawiki/extensions/DonationInterface we have specific jobs. They use specific branches and specially run patchsets against REL1_27 branch of MediaWiki (among other tricks).
Moreover, the tests are running with PHP Zend 5.6.
Jobs to migrate:
mwext-donationinterfacecore-REL1_27-zend56-jessie mwext-donationinterfacecore-REL1_28-zend56-jessie
Dummy test change: https://gerrit.wikimedia.org/r/#/c/324066
Repro simulating a CI job for a DonationInterface patch:
ZUUL_PROJECT=mediawiki/extensions/DonationInterface quibble \ --packages-source composer \ --db mysql \ --run=phpunit \ --branch REL1_27 \ --project-branch mediawiki/extensions/DonationInterface=master \ --project-branch mediawiki/vendor=fundraising/REL1_27 \ mediawiki/vendor \ mediawiki/extensions/DonationInterface \ mediawiki/extensions/FundraisingEmailUnsubscribe \ mediawiki/extensions/ContributionTracking \ mediawiki/extensions/ParserFunctions \ mediawiki/extensions/cldr
Note: the job clones mediawiki/vendor but also run composer install from the root of mediawiki/core which generates a file for the composer merge plugin:
{ "extra" : { "merge-plugin" : { "include" : [ "extensions/DonationInterface/composer.json", "extensions/FundraisingEmailUnsubscribe/composer.json", "extensions/ContributionTracking/composer.json", "extensions/ParserFunctions/composer.json", "extensions/cldr/composer.json" ] } } }