From e1dcc80e601ecb96b49018cb9551003bf0093c21 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 5 Jan 2026 18:10:39 +0000 Subject: [PATCH] Isolate Composer caches per job to prevent dependency conflicts Remove overly broad cache restore-keys that allowed cross-job cache pollution. Each job now maintains its own isolated cache based on job type and PHP version. This prevents Codeception's PHP 8.1+ requirements from affecting PHPStan jobs running on PHP 8.0. Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com> --- .github/workflows/joomla_testing.yml | 2 -- .github/workflows/php_quality.yml | 6 ------ 2 files changed, 8 deletions(-) diff --git a/.github/workflows/joomla_testing.yml b/.github/workflows/joomla_testing.yml index 2019990..1e7763a 100644 --- a/.github/workflows/joomla_testing.yml +++ b/.github/workflows/joomla_testing.yml @@ -239,8 +239,6 @@ jobs: key: ${{ runner.os }}-composer-codeception-8.1-${{ hashFiles('**/composer.lock') }} restore-keys: | ${{ runner.os }}-composer-codeception-8.1- - ${{ runner.os }}-composer-codeception- - ${{ runner.os }}-composer- - name: Install Codeception env: diff --git a/.github/workflows/php_quality.yml b/.github/workflows/php_quality.yml index d1ba02e..05e347c 100644 --- a/.github/workflows/php_quality.yml +++ b/.github/workflows/php_quality.yml @@ -45,8 +45,6 @@ jobs: key: ${{ runner.os }}-composer-phpcs-${{ matrix.php-version }}-${{ hashFiles('**/composer.lock') }} restore-keys: | ${{ runner.os }}-composer-phpcs-${{ matrix.php-version }}- - ${{ runner.os }}-composer-phpcs- - ${{ runner.os }}-composer- - name: Install PHP_CodeSniffer env: @@ -101,8 +99,6 @@ jobs: key: ${{ runner.os }}-composer-phpstan-${{ matrix.php-version }}-${{ hashFiles('**/composer.lock') }} restore-keys: | ${{ runner.os }}-composer-phpstan-${{ matrix.php-version }}- - ${{ runner.os }}-composer-phpstan- - ${{ runner.os }}-composer- - name: Install PHPStan env: @@ -151,8 +147,6 @@ jobs: key: ${{ runner.os }}-composer-phpcompat-8.3-${{ hashFiles('**/composer.lock') }} restore-keys: | ${{ runner.os }}-composer-phpcompat-8.3- - ${{ runner.os }}-composer-phpcompat- - ${{ runner.os }}-composer- - name: Install dependencies env: