|
18 | 18 | - 'phpunit*'
|
19 | 19 | - '.github/workflows/phpunit.yml'
|
20 | 20 |
|
| 21 | +env: |
| 22 | + COMPOSER_UPDATE_FLAGS: "" |
| 23 | + |
21 | 24 | jobs:
|
22 | 25 | main:
|
23 |
| - name: PHP ${{ matrix.php-versions }} - ${{ matrix.db-platforms }} |
| 26 | + name: PHP ${{ matrix.php-versions }} - ${{ matrix.db-platforms }} - ${{ matrix.dependencies }} |
24 | 27 | runs-on: ubuntu-latest
|
25 | 28 | if: "!contains(github.event.head_commit.message, '[ci skip]')"
|
26 | 29 | strategy:
|
27 | 30 | matrix:
|
28 | 31 | php-versions: ['7.4', '8.0', '8.1']
|
29 | 32 | db-platforms: ['MySQLi', 'Postgre', 'SQLite3', 'SQLSRV', 'OCI8']
|
30 | 33 | mysql-versions: [ '5.7' ]
|
| 34 | + dependencies: ['highest'] |
31 | 35 | include:
|
32 | 36 | - php-versions: '7.4'
|
33 | 37 | db-platforms: MySQLi
|
34 | 38 | mysql-versions: '8.0'
|
| 39 | + dependencies: 'highest' |
| 40 | + - php-versions: '7.4' |
| 41 | + db-platforms: MySQLi |
| 42 | + mysql-versions: '5.7' |
| 43 | + dependencies: 'lowest' |
35 | 44 |
|
36 | 45 | services:
|
37 | 46 | mysql:
|
@@ -121,12 +130,16 @@ jobs:
|
121 | 130 | key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
|
122 | 131 | restore-keys: ${{ runner.os }}-composer-
|
123 | 132 |
|
| 133 | + - name: Handle lowest dependencies update |
| 134 | + if: contains(matrix.dependencies, 'lowest') |
| 135 | + run: echo "COMPOSER_UPDATE_FLAGS=$COMPOSER_UPDATE_FLAGS --prefer-lowest" >> $GITHUB_ENV |
| 136 | + |
124 | 137 | - name: Install dependencies
|
125 | 138 | run: |
|
126 | 139 | if [ -f composer.lock ]; then
|
127 |
| - composer install --no-progress --no-interaction --prefer-dist --optimize-autoloader |
| 140 | + composer install ${{ env.COMPOSER_UPDATE_FLAGS }} --no-progress --no-interaction --prefer-dist --optimize-autoloader |
128 | 141 | else
|
129 |
| - composer update --no-progress --no-interaction --prefer-dist --optimize-autoloader |
| 142 | + composer update ${{ env.COMPOSER_UPDATE_FLAGS }} --no-progress --no-interaction --prefer-dist --optimize-autoloader |
130 | 143 | fi
|
131 | 144 |
|
132 | 145 | - name: Test with PHPUnit
|
|
0 commit comments