Skip to content

fix(quality): install PHPUnit sibling apps on the PHP the leg tests on - #779

Open
rubenvdlinde wants to merge 1 commit into
mainfrom
fix/phpunit-siblings-after-setup-php
Open

rubenvdlinde wants to merge 1 commit into
mainfrom
fix/phpunit-siblings-after-setup-php

Conversation

@rubenvdlinde

@rubenvdlinde rubenvdlinde commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

What

In the phpunit job, Setup PHP now runs before Checkout additional apps. The step moved as-is, apart from one added comment explaining the order. The newman, playwright and journeydoc-capture jobs already use this order.

Why

The sibling composer install ran on the runner image's system PHP, not the matrix PHP the leg tests on. The image loads ext-redis 5.3.7, and symfony/cache v7.4.14 in integriq's lock conflicts with ext-redis <6.1:

ext-redis is present at version 5.3.7 and cannot be modified by Composer
symfony/cache v7.4.14 conflicts with ext-redis <6.1.
Dependency install FAILED for sibling app 'integriq' (ConductionNL/integriq@development) after 3 attempts.
  • keepiq#706 added integriq as a sibling app, and all six PHPUnit cells on keepiq development then failed at this step before running any test (run 34948398659). The parent commit was green.
  • integriq's own CI installs the same lock right after Setup PHP and passes.
  • 11 of the 21 core apps list integriq in additional-apps: opencatalogi, launchpad, stackiq, zaakafhandelapp, dossiq, shillinq, learniq, portaliq, decidiq, buildiq and keepiq. They all take the same path.

Blast radius

The change applies fleet-wide on merge, because callers resolve @main. Sibling installs now run on the matrix PHP (8.3 and 8.4) with the PHPUnit extension list. That list is a superset of the newman job's, and newman already installs the same siblings after Setup PHP. The siblings in use are openregister, integriq, decidiq, planninq, thematiq, dossiq and filinq@main, and each runs its own 8.3/8.4 matrix.

Verified

  • actionlint 1.7.12 on the changed file: exit 0, no findings. The YAML parses, and the phpunit step order now reads Checkout server, submodules, app, Setup PHP, Checkout additional apps, Install Nextcloud.
  • Probe run on a keepiq branch pointing uses: at this branch: https://github.com/ConductionNL/keepiq/actions/runs/34955589876. Result pending when this PR was opened; the PHPUnit cells should get past the sibling install.

🤖 Generated with Claude Code

The PHPUnit job ran `composer install` for each additional app before
Setup PHP, so a sibling's lock was checked against the runner image's
system PHP instead of the matrix PHP. The newman, playwright and
journeydoc-capture jobs already run Setup PHP first.

On keepiq development (run 34948398659) the image's ext-redis 5.3.7
conflicted with symfony/cache v7.4.14 in integriq's lock, so all six
PHPUnit cells failed before a test ran. integriq's own CI installs the
same lock after Setup PHP and passes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant