77 name : Test PHP ${{ matrix.php-version }} with Code Coverage
88 runs-on : ubuntu-latest
99 strategy :
10- fail-fast : false
1110 matrix :
1211 php-version : ['8.1', '8.2', '8.3', '8.4']
1312 steps :
13+ - name : Install ODBC driver.
14+ run : |
15+ sudo curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
16+ sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
1417 - name : Checkout
1518 uses : actions/checkout@v2
1619 - name : Setup DB services
@@ -24,24 +27,13 @@ jobs:
2427 php-version : ${{ matrix.php-version }}
2528 coverage : pcov
2629 tools : pecl
27- extensions : mbstring, pdo, pdo_sqlite, pdo_pgsql, pdo_sqlsrv-5.11, pdo_mysql
28- - name : Get Composer Cache Directory
29- id : composer-cache
30- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
31- - name : Restore Composer Cache
32- uses : actions/cache@v4
33- with :
34- path : ${{ steps.composer-cache.outputs.dir }}
35- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
36- restore-keys : ${{ runner.os }}-composer-
30+ extensions : mbstring, pdo, pdo_sqlite, pdo_pgsql, pdo_sqlsrv, pdo_mysql
3731
38- - name : Install dependencies with composer
39- if : matrix.php-version != '8.4'
40- run : composer update --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi
32+ - name : Validate composer.json and composer.lock
33+ run : composer validate --ansi --strict
4134
42- - name : Install dependencies with composer php 8.4
43- if : matrix.php-version == '8.4'
44- run : composer update --ignore-platform-reqs --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi
35+ - name : Install dependencies with composer
36+ uses : ramsey/composer-install@v3
4537
4638 - name : Execute Tests
4739 run : |
0 commit comments