Changes for T345481 introduced PHPUnitConfigTest::testConfigUpToDate, a structure test that requires phpunit.xml to exist and be auto-generated by generatePHPUnitConfig.php.
The parallel PHPUnit path in quibble calls composer phpunit:prepare-parallel:* directly, which does not chain through @phpunit → @phpunit:config, so phpunit.xml is never generated. This causes the structure test to fail with:
PHPUnitConfigTest::testConfigUpToDate No local PHPUnit config found. Generate it manually by running `composer phpunit:config`, or automatically by running tests via `composer phpunit`. Failed asserting that file "phpunit.xml" exists.
Example failing builds:
- UniversalLanguageSelector (sole failure): https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php83/47383/console
- CirrusSearch: https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php83/47402/console
- CheckUser: https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php83/47404/console
- PersonalDashboard: https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php83/47845/console
- ReadingLists: https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php84/855/console
Fix: https://gerrit.wikimedia.org/r/q/Idc48e77f4a682288bc2838a91100552ab2b68c90