Skip to content

Commit 5fb4426

Browse files
committed
Expand test matrix, raise minimum requirements
1 parent 8ecb001 commit 5fb4426

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

.github/workflows/tests.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,23 @@ jobs:
1414
strategy:
1515
fail-fast: false
1616
matrix:
17-
php-version: ['8.1', '8.2', '8.3', '8.4']
18-
dependency-version: [ prefer-stable ]
1917
include:
20-
- { php-version: '8.1', dependency-version: prefer-lowest }
21-
name: PHP ${{ matrix.php-version }} - ${{ matrix.dependency-version }}
18+
- { php-version: 8.1, orm-version: '', dependency-version: prefer-lowest }
19+
- { php-version: 8.3, orm-version: '^2.20', dependency-version: prefer-stable }
20+
- { php-version: 8.3, orm-version: '^3.0', dependency-version: prefer-stable }
21+
- { php-version: 8.4, orm-version: '^2.20', dependency-version: prefer-stable }
22+
- { php-version: 8.4, orm-version: '^3.0', dependency-version: prefer-stable }
23+
name: PHPUnit (PHP ${{matrix.php-version}}, Doctrine ORM version lock ${{ matrix.orm-version || 'none' }}, ${{ matrix.dependency-version }})
2224
steps:
2325
- uses: actions/checkout@v4
2426
- name: Install PHP
2527
uses: shivammathur/setup-php@v2
2628
with:
2729
php-version: ${{ matrix.php-version }}
2830
coverage: none
31+
- name: Lock Doctrine ORM version
32+
run: composer require --no-interaction --no-progress --no-suggest --no-scripts --ansi --no-update doctrine/orm '${{ matrix.orm-version }}'
33+
if: matrix.orm-version != ''
2934
- name: Install dependencies
3035
run: composer update --no-interaction --no-progress --no-suggest --no-scripts --ansi --${{ matrix.dependency-version}}
3136
- name: Run test suite

composer.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,19 @@
1616
}
1717
],
1818
"require": {
19-
"php": "^8.0",
19+
"php": ">= 8.1",
2020
"doctrine/common": "^2.11|^3.0",
2121
"doctrine/dbal": "^3.2",
2222
"doctrine/deprecations": "^1.1",
2323
"doctrine/event-manager": "^1.1|^2.0",
24-
"doctrine/orm": "^2.14|^3.0",
24+
"doctrine/orm": "^2.20|^3.0",
2525
"doctrine/persistence": "^2.0|^3.0",
2626
"psr/log": "^2.0|^3.0",
27-
"symfony/cache": "^5.0|^6.0|^7.0"
27+
"symfony/cache": "^6.4|^7.0"
2828
},
2929
"require-dev": {
3030
"doctrine/collections": "^1.6.8|^2.2.1",
31-
"phpunit/phpunit": "^10.5.58",
32-
"symfony/error-handler": "^5.4|^6.0|^7.0"
31+
"phpunit/phpunit": "^10.5.58"
3332
},
3433
"autoload": {
3534
"psr-4": {

0 commit comments

Comments
 (0)