Skip to content

Commit

Permalink
Increase CI matrix to test against more recent PHPUnit & PHP versions (
Browse files Browse the repository at this point in the history
  • Loading branch information
Jean85 authored Nov 21, 2024
1 parent d70e871 commit 1926a13
Show file tree
Hide file tree
Showing 5 changed files with 134 additions and 212 deletions.

This file was deleted.

22 changes: 0 additions & 22 deletions .github/actions/composer/composer/install/action.yaml

This file was deleted.

25 changes: 0 additions & 25 deletions .github/actions/composer/composer/install/run.sh

This file was deleted.

88 changes: 35 additions & 53 deletions .github/workflows/integrate.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,20 +46,9 @@ jobs:
- name: "Validate composer.json and composer.lock"
run: "composer validate --ansi --strict"

- name: "Determine composer cache directory"
uses: "./.github/actions/composer/composer/determine-cache-directory"

- name: "Cache dependencies installed with composer"
uses: "actions/cache@v4"
with:
path: "${{ env.COMPOSER_CACHE_DIR }}"
key: "php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"

- name: "Install ${{ matrix.dependencies }} dependencies with composer"
uses: "./.github/actions/composer/composer/install"
- uses: "ramsey/composer-install@v3"
with:
dependencies: "${{ matrix.dependencies }}"
dependency-versions: "${{ matrix.dependencies }}"

- name: "Run ergebnis/composer-normalize"
run: "composer normalize --ansi --dry-run"
Expand All @@ -86,16 +75,25 @@ jobs:
fail-fast: false

matrix:
php-version:
- "7.4"

phpunit-version:
- "9.1.0"

dependencies:
- "lowest"
- "locked"
- "highest"
include:
- php-version: "7.4"
phpunit-version: "9.1.0"
dependencies: "locked"
- php-version: "8.0"
phpunit-version: "9.6.0"
dependencies: "highest"
- php-version: "8.1"
phpunit-version: "10.0"
dependencies: "highest"
- php-version: "8.2"
phpunit-version: "10.0"
dependencies: "highest"
- php-version: "8.3"
phpunit-version: "11.0"
dependencies: "highest"
- php-version: "8.4"
phpunit-version: "11.0"
dependencies: "highest"

steps:
- name: "Checkout"
Expand All @@ -108,23 +106,12 @@ jobs:
extensions: "${{ env.PHP_EXTENSIONS }}"
php-version: "${{ matrix.php-version }}"

- name: "Determine composer cache directory"
uses: "./.github/actions/composer/composer/determine-cache-directory"

- name: "Cache dependencies installed with composer"
uses: "actions/cache@v4"
with:
path: "${{ env.COMPOSER_CACHE_DIR }}"
key: "php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"

- name: "Require phpunit/phpunit:^${{ matrix.phpunit-version }}"
run: "composer require phpunit/phpunit:^${{ matrix.phpunit-version }} --ansi --dev --update-with-dependencies"
run: "composer require phpunit/phpunit:^${{ matrix.phpunit-version }} --ansi --dev --no-update"

- name: "Install ${{ matrix.dependencies }} dependencies with composer"
uses: "./.github/actions/composer/composer/install"
- uses: "ramsey/composer-install@v3"
with:
dependencies: "${{ matrix.dependencies }}"
dependency-versions: "${{ matrix.dependencies }}"

- name: "Cache cache directory for phpstan/phpstan"
uses: "actions/cache@v4"
Expand Down Expand Up @@ -153,10 +140,16 @@ jobs:
strategy:
matrix:
php-version:
- "7.4"

- "8.4"
- "8.3"
- "8.2"
- "8.1"
- "8.0"
dependencies:
- "locked"
- "highest"
include:
- php-version: "7.4"
dependencies: "locked"

steps:
- name: "Checkout"
Expand All @@ -172,20 +165,9 @@ jobs:
- name: "Set up problem matchers for phpunit/phpunit"
run: "echo \"::add-matcher::${{ runner.tool_cache }}/phpunit.json\""

- name: "Determine composer cache directory"
uses: "./.github/actions/composer/composer/determine-cache-directory"

- name: "Cache dependencies installed with composer"
uses: "actions/cache@v4"
with:
path: "${{ env.COMPOSER_CACHE_DIR }}"
key: "php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }}"
restore-keys: "php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"

- name: "Install ${{ matrix.dependencies }} dependencies with composer"
uses: "./.github/actions/composer/composer/install"
- uses: "ramsey/composer-install@v3"
with:
dependencies: "${{ matrix.dependencies }}"
dependency-versions: "${{ matrix.dependencies }}"

- name: "Run tests with phpunit/phpunit"
run: "vendor/bin/phpunit --configuration=phpunit.xml"
Loading

0 comments on commit 1926a13

Please sign in to comment.