From 2fb0be0d77783d592c82a11041f41b78992266f6 Mon Sep 17 00:00:00 2001 From: David Molineus Date: Wed, 25 Sep 2024 09:07:04 +0200 Subject: [PATCH] Update diagnostics.yml --- .github/workflows/diagnostics.yml | 44 +++++++++++++++---------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/.github/workflows/diagnostics.yml b/.github/workflows/diagnostics.yml index 1f2306b..2321a8d 100644 --- a/.github/workflows/diagnostics.yml +++ b/.github/workflows/diagnostics.yml @@ -17,28 +17,19 @@ jobs: fail-fast: false matrix: include: - - php: '7.4' - phpcq_install: 'install' - phpcq_flags: '' - - php: '8.0' + - php: 8.2 phpcq_install: 'update' - phpcq_flags: '' - - php: '8.1' + - php: 8.3 phpcq_install: 'update' - phpcq_flags: '' - - php: '8.2' - phpcq_install: 'update' - phpcq_flags: '' steps: - name: Pull source - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Setup PHP with PECL extension uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} - coverage: xdebug2 - name: Cache composer cache directory uses: actions/cache@v1 @@ -48,30 +39,37 @@ jobs: path: ~/.cache/composer key: ${{ runner.os }}-build-${{ env.cache-name }} - - name: Install composer dependencies - run: composer install - - - name: Cache vendor directory of phpcq tool runner - uses: actions/cache@v1 + - name: Cache vendor directory + uses: actions/cache@v3 env: cache-name: vendor-${{ matrix.php }} with: - path: $GITHUB_WORKSPACE/vendor + path: vendor key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/composer.lock') }} restore-keys: | ${{ runner.os }}-build-${{ env.cache-name }}- - - name: Update phpcq - run: $GITHUB_WORKSPACE/vendor/bin/phpcq self-update --unsigned + - name: Cache phpcq directory + uses: actions/cache@v3 + env: + cache-name: phpcq-${{ matrix.php }} + with: + path: .phpcq + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/.phpcq.lock') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + + - name: Install composer dependencies + run: composer install - name: Install phpcq toolchain - run: $GITHUB_WORKSPACE/vendor/bin/phpcq ${{ matrix.phpcq_install }} -v + run: ./vendor/bin/phpcq ${{ matrix.phpcq_install }} -v - name: Run tests - run: $GITHUB_WORKSPACE/vendor/bin/phpcq run -o github-action -o default ${{ matrix.phpcq_flags }} -v + run: ./vendor/bin/phpcq run -v -o github-action -o default --threshold=info - name: Upload build directory to artifact - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 if: ${{ success() }} || ${{ failure() }} with: name: phpcq-builds-php-${{ matrix.php }}