|
20 | 20 |
|
21 | 21 | jobs:
|
22 | 22 | main:
|
23 |
| - name: PHP ${{ matrix.php-versions }} - ${{ matrix.db-platforms }} |
| 23 | + name: PHP ${{ matrix.php-versions }} - ${{ matrix.db-platforms }} - ${{ matrix.dependencies }} |
24 | 24 | runs-on: ubuntu-latest
|
25 | 25 | if: "!contains(github.event.head_commit.message, '[ci skip]')"
|
26 | 26 | strategy:
|
27 | 27 | matrix:
|
28 |
| - php-versions: ['7.4', '8.0', '8.1'] |
29 |
| - db-platforms: ['MySQLi', 'Postgre', 'SQLite3', 'SQLSRV', 'OCI8'] |
30 |
| - mysql-versions: [ '5.7' ] |
| 28 | + php-versions: ['7.4', '8.0', '8.1', '8.2'] |
| 29 | + db-platforms: ['MySQLi', 'SQLite3'] |
| 30 | + mysql-versions: ['5.7'] |
| 31 | + dependencies: ['highest'] |
31 | 32 | include:
|
| 33 | + # MySQL 8.0 |
32 | 34 | - php-versions: '7.4'
|
33 | 35 | db-platforms: MySQLi
|
34 | 36 | mysql-versions: '8.0'
|
| 37 | + dependencies: 'highest' |
| 38 | + # Lowest Dependency |
| 39 | + - php-versions: '7.4' |
| 40 | + db-platforms: MySQLi |
| 41 | + mysql-versions: '5.7' |
| 42 | + dependencies: 'lowest' |
| 43 | + # Postgre |
| 44 | + - php-versions: '7.4' |
| 45 | + db-platforms: Postgre |
| 46 | + mysql-versions: '5.7' |
| 47 | + dependencies: 'highest' |
| 48 | + # SQLSRV |
| 49 | + - php-versions: '7.4' |
| 50 | + db-platforms: SQLSRV |
| 51 | + mysql-versions: '5.7' |
| 52 | + dependencies: 'highest' |
| 53 | + # OCI8 |
| 54 | + - php-versions: '7.4' |
| 55 | + db-platforms: OCI8 |
| 56 | + mysql-versions: '5.7' |
| 57 | + dependencies: 'highest' |
35 | 58 |
|
36 | 59 | services:
|
37 | 60 | mysql:
|
@@ -124,10 +147,12 @@ jobs:
|
124 | 147 | - name: Install dependencies
|
125 | 148 | run: |
|
126 | 149 | if [ -f composer.lock ]; then
|
127 |
| - composer install --no-progress --no-interaction --prefer-dist --optimize-autoloader |
| 150 | + composer install ${{ env.COMPOSER_UPDATE_FLAGS }} --no-progress --no-interaction --prefer-dist --optimize-autoloader |
128 | 151 | else
|
129 |
| - composer update --no-progress --no-interaction --prefer-dist --optimize-autoloader |
| 152 | + composer update ${{ env.COMPOSER_UPDATE_FLAGS }} --no-progress --no-interaction --prefer-dist --optimize-autoloader |
130 | 153 | fi
|
| 154 | + env: |
| 155 | + COMPOSER_UPDATE_FLAGS: ${{ matrix.dependencies == 'lowest' && '--prefer-lowest' || '' }} |
131 | 156 |
|
132 | 157 | - name: Test with PHPUnit
|
133 | 158 | run: vendor/bin/phpunit --verbose --coverage-text --testsuite main
|
|
0 commit comments