Observed from recent changes that can't be merged:
https://gerrit.wikimedia.org/r/c/mediawiki/core/+/675291
https://gerrit.wikimedia.org/r/c/mediawiki/core/+/745246
https://integration.wikimedia.org/ci/job/mediawiki-quibble-selenium-vendor-mysql-php72-docker/40006/console
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php72-docker/153883/console
example of logs:
14:30:09 - Installing wmde/hamcrest-html-matchers (v1.0.0): Extracting archive 14:30:09 Failed to extract phpdocumentor/type-resolver: (9) '/usr/bin/unzip' -qq '/workspace/src/vendor/./composer/tmp-8a489bbca9bf86e345fd9519adaa08cf' -d '/workspace/src/vendor/./composer/db96f08e' 14:30:09 14:30:09 [/workspace/src/vendor/./composer/tmp-8a489bbca9bf86e345fd9519adaa08cf] 14:30:09 End-of-central-directory signature not found. Either this file is not 14:30:09 a zipfile, or it constitutes one disk of a multi-part archive. In the 14:30:09 latter case the central directory and zipfile comment will be found on 14:30:09 the last disk(s) of this archive. 14:30:09 unzip: cannot find zipfile directory in one of /workspace/src/vendor/./composer/tmp-8a489bbca9bf86e345fd9519adaa08cf or 14:30:09 /workspace/src/vendor/./composer/tmp-8a489bbca9bf86e345fd9519adaa08cf.zip, and cannot find /workspace/src/vendor/./composer/tmp-8a489bbca9bf86e345fd9519adaa08cf.ZIP, period. 14:30:09 14:30:09 The archive may contain identical file names with different capitalization (which fails on case insensitive filesystems) 14:30:09 Unzip with unzip command failed, falling back to ZipArchive class 14:30:09 Install of phpdocumentor/type-resolver failed 14:30:10 14:30:10 In ZipDownloader.php line 209: 14:30:10 14:30:10 [UnexpectedValueException (-1)] 14:30:10 '/workspace/src/vendor/./composer/tmp-8a489bbca9bf86e345fd9519adaa08cf' is 14:30:10 a corrupted zip archive (0 bytes), try again. 14:30:10 14:30:10 14:30:10 Exception trace: 14:30:10 at phar:///usr/bin/composer/src/Composer/Downloader/ZipDownloader.php:209 14:30:10 Composer\Downloader\ZipDownloader->extractWithZipArchive() at phar:///usr/bin/composer/src/Composer/Downloader/ZipDownloader.php:157 14:30:10 Composer\Downloader\ZipDownloader->Composer\Downloader\{closure}() at phar:///usr/bin/composer/src/Composer/Downloader/ZipDownloader.php:172 14:30:10 Composer\Downloader\ZipDownloader->Composer\Downloader\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/FulfilledPromise.php:28 14:30:10 React\Promise\FulfilledPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:134 14:30:10 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:168 14:30:10 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:231 14:30:10 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/FulfilledPromise.php:42 14:30:10 React\Promise\FulfilledPromise->done() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:135 14:30:10 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:168 14:30:10 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:231 14:30:10 React\Promise\Promise::React\Promise\{closure}() at n/a:n/a 14:30:10 call_user_func() at phar:///usr/bin/composer/src/Composer/Util/ProcessExecutor.php:321 14:30:10 Composer\Util\ProcessExecutor->countActiveJobs() at phar:///usr/bin/composer/src/Composer/Util/Loop.php:98 14:30:10 Composer\Util\Loop->wait() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:496 14:30:10 Composer\Installer\InstallationManager->waitOnPromises() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:469 14:30:10 Composer\Installer\InstallationManager->executeBatch() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:390 14:30:10 Composer\Installer\InstallationManager->downloadAndExecuteBatch() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:282 14:30:10 Composer\Installer\InstallationManager->execute() at phar:///usr/bin/composer/src/Composer/Installer.php:759 14:30:10 Composer\Installer->doInstall() at phar:///usr/bin/composer/src/Composer/Installer.php:588 14:30:10 Composer\Installer->doUpdate() at phar:///usr/bin/composer/src/Composer/Installer.php:279 14:30:10 Composer\Installer->run() at phar:///usr/bin/composer/src/Composer/Command/RequireCommand.php:425 14:30:10 Composer\Command\RequireCommand->doUpdate() at phar:///usr/bin/composer/src/Composer/Command/RequireCommand.php:288 14:30:10 Composer\Command\RequireCommand->execute() at phar:///usr/bin/composer/vendor/symfony/console/Command/Command.php:298 14:30:10 Symfony\Component\Console\Command\Command->run() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:1015 14:30:10 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:299 14:30:10 Symfony\Component\Console\Application->doRun() at phar:///usr/bin/composer/src/Composer/Console/Application.php:334 14:30:10 Composer\Console\Application->doRun() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:171 14:30:10 Symfony\Component\Console\Application->run() at phar:///usr/bin/composer/src/Composer/Console/Application.php:130 14:30:10 Composer\Console\Application->run() at phar:///usr/bin/composer/bin/composer:83 14:30:10 require() at /usr/bin/composer:29