diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4403250..fc1cc59 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,68 +14,33 @@ jobs: fail-fast: false matrix: php_version: - - '8.2' - - '8.3' - dependencies: - - 'default' - include: - - php_version: '8.2' - dependencies: 'lowest' - - php_version: '8.3' - dependencies: 'lowest' + - '8.2' + - '8.3' + - '8.4' + dependency-versions: + - 'lowest' + - 'default' env: php_extensions: grpc, protobuf - steps: - - - name: Setup extension cache - id: extension_cache - uses: shivammathur/cache-extensions@v1 - with: - php-version: ${{ matrix.php_version }} - extensions: ${{ env.php_extensions }} - # NB the extension cache has an indefinite expiry, manually bump this key to trigger extension updates - key: extensions-cache-v1 - - - name: Cache extensions - uses: actions/cache@v3 - with: - path: ${{ steps.extension_cache.outputs.dir }} - key: ${{ steps.extension_cache.outputs.key }} - restore-keys: ${{ steps.extension_cache.outputs.key }} - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php_version }} - tools: composer:v2 - extensions: ${{ env.php_extensions }} - - - name: Checkout - uses: actions/checkout@v2 - - name: Get Composer Cache Directory - id: composer-cache - run: | - echo "::set-output name=dir::$(composer config cache-files-dir)" - - - uses: actions/cache@v2 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ matrix.dependencies }}-${{ hashFiles('**/composer.lock') }} - restore-keys: | - ${{ runner.os }}-composer-${{ matrix.dependencies }} - - - name: Install composer dependencies - env: - DEPENDENCIES: ${{ matrix.dependencies }} - run: | - if [ $DEPENDENCIES == 'lowest' ] - then - composer update --prefer-lowest --no-interaction --no-suggest --no-progress - else - composer install --no-interaction --no-suggest --no-progress - fi - - - name: Run unit tests - run: | - vendor/bin/phpunit + steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php_version }} + tools: composer:v2 + extensions: ${{ env.php_extensions }} + + - name: Checkout + uses: actions/checkout@v4 + with: + show-progress: false + + - name: Install composer dependencies + uses: ramsey/composer-install@v3 + with: + dependency-versions: ${{ matrix.dependency-versions }} + + - name: Run unit tests + run: | + vendor/bin/phpunit diff --git a/CHANGELOG.md b/CHANGELOG.md index aa6089f..5efc9e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## Unreleased +## v0.5.9 (2025-07-23) + +* Support PHP 8.4 + ## v0.5.8 (2024-12-17) * Require google/protobuf 4.x instead of 3.x diff --git a/composer.json b/composer.json index 626f8bc..bc921fc 100644 --- a/composer.json +++ b/composer.json @@ -11,9 +11,9 @@ } ], "require": { - "php": "~8.2.0 || ~8.3.0", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", "ext-bcmath": "*", - "google/cloud-tasks": "^1.8", + "google/cloud-tasks": "^1.15.2", "google/gax": "^1.29.1", "google/protobuf": "^4.29", "ingenerator/oidc-token-verifier": "^1.0", @@ -24,7 +24,7 @@ "ext-grpc": "*", "fig/log-test": "^1.1", "guzzlehttp/psr7": "^2.6", - "phpunit/phpunit": "^9.5.5" + "phpunit/phpunit": "^9.6.23" }, "repositories": [ {"type": "composer", "url": "https://php-packages.ingenerator.com"}