|
|
@@ -17,7 +17,11 @@ jobs:
|
|
|
matrix:
|
|
|
php-version: ['5.6', '7.4']
|
|
|
db-type: [sqlite, mysql, pgsql]
|
|
|
- name: PHP ${{ matrix.php-version }} & ${{ matrix.db-type }}
|
|
|
+ prefer-lowest: ['']
|
|
|
+ include:
|
|
|
+ - php-version: '5.6'
|
|
|
+ db-type: 'mysql'
|
|
|
+ prefer-lowest: 'prefer-lowest'
|
|
|
|
|
|
services:
|
|
|
redis:
|
|
|
@@ -70,17 +74,19 @@ jobs:
|
|
|
uses: actions/cache@v1
|
|
|
with:
|
|
|
path: ${{ steps.composer-cache.outputs.dir }}
|
|
|
- key: ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}
|
|
|
+ key: ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}-${{ matrix.prefer-lowest }}
|
|
|
|
|
|
- name: Install packages
|
|
|
run: |
|
|
|
sudo locale-gen da_DK.UTF-8
|
|
|
sudo locale-gen de_DE.UTF-8
|
|
|
|
|
|
- - name: composer install
|
|
|
+ - name: Composer install
|
|
|
run: |
|
|
|
if [[ ${{ matrix.php-version }} == '8.0' ]]; then
|
|
|
- composer update --ignore-platform-reqs
|
|
|
+ composer install --ignore-platform-reqs
|
|
|
+ elif ${{ matrix.prefer-lowest == 'prefer-lowest' }}; then
|
|
|
+ composer update --prefer-lowest --prefer-stable
|
|
|
else
|
|
|
composer update
|
|
|
fi
|
|
|
@@ -91,7 +97,7 @@ jobs:
|
|
|
|
|
|
- name: Configure PHPUnit matcher
|
|
|
if: matrix.php-version == '7.4' && matrix.db-type == 'mysql'
|
|
|
- uses: mheap/phpunit-matcher-action@master
|
|
|
+ run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
|
|
|
|
|
|
- name: Run PHPUnit
|
|
|
env:
|
|
|
@@ -110,7 +116,7 @@ jobs:
|
|
|
fi
|
|
|
|
|
|
- name: Submit code coverage
|
|
|
- if: success() && matrix.php-version == '7.4'
|
|
|
+ if: matrix.php-version == '7.4'
|
|
|
uses: codecov/codecov-action@v1
|
|
|
|
|
|
testsuite-windows:
|
|
|
@@ -169,9 +175,9 @@ jobs:
|
|
|
uses: actions/cache@v1
|
|
|
with:
|
|
|
path: ${{ steps.composer-cache.outputs.dir }}
|
|
|
- key: ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}
|
|
|
+ key: ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}-${{ matrix.prefer-lowest }}
|
|
|
|
|
|
- - name: composer install
|
|
|
+ - name: Composer install
|
|
|
run: composer update
|
|
|
|
|
|
- name: Run PHPUnit
|
|
|
@@ -210,7 +216,7 @@ jobs:
|
|
|
path: ${{ steps.composer-cache.outputs.dir }}
|
|
|
key: ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}
|
|
|
|
|
|
- - name: composer install
|
|
|
+ - name: Composer install
|
|
|
run: |
|
|
|
composer update
|
|
|
composer phpstan-setup
|