From 28582d5cd69e91bb587a0a40400d4b423c6fdeee Mon Sep 17 00:00:00 2001 From: Sander Muller Date: Thu, 23 Jul 2026 18:07:10 +0200 Subject: [PATCH] Use a patch file to update the package in the result-cache-package-update e2e test Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/e2e-tests.yml | 12 +++++++----- e2e/result-cache-package-update/composer.json | 11 ++++++++++- e2e/result-cache-package-update/logger/composer.json | 1 + .../logger/src/Logger.php | 12 ++++++++++++ e2e/result-cache-package-update/src/Foo.php | 4 ++-- e2e/result-cache-package-update/updatePackage.patch | 5 +++++ 6 files changed, 37 insertions(+), 8 deletions(-) create mode 100644 e2e/result-cache-package-update/logger/composer.json create mode 100644 e2e/result-cache-package-update/logger/src/Logger.php create mode 100644 e2e/result-cache-package-update/updatePackage.patch diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 3a905bafc7..a3a0d7e3ef 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -405,13 +405,15 @@ jobs: cd e2e/result-cache-package-update composer install ../../bin/phpstan analyse - # Simulate a single Composer package being updated by changing its recorded reference in - # vendor/composer/installed.php. The cache must be invalidated only for files depending on - # that package (src/Foo.php uses psr/log), not for the whole project. - php -r '$f = "vendor/composer/installed.php"; $d = require $f; $d["versions"]["psr/log"]["reference"] = "0000000000000000000000000000000000000000"; file_put_contents($f, "