|
7 | 7 | name: Test PHP ${{ matrix.php-version }} with Code Coverage |
8 | 8 | runs-on: ubuntu-latest |
9 | 9 | strategy: |
10 | | - fail-fast: false |
11 | 10 | matrix: |
12 | | - php-version: ['8.1', '8.2', '8.3'] |
| 11 | + php-version: ['8.1', '8.2', '8.3', '8.4'] |
13 | 12 | 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 |
14 | 17 | - name: Checkout |
15 | 18 | uses: actions/checkout@v2 |
16 | 19 | - name: Setup DB services |
17 | 20 | run: | |
18 | 21 | cd tests |
19 | | - docker-compose up -d |
| 22 | + docker compose up -d |
20 | 23 | cd .. |
21 | 24 | - name: Setup PHP ${{ matrix.php-version }} |
22 | 25 | uses: shivammathur/setup-php@v2 |
23 | 26 | with: |
24 | 27 | php-version: ${{ matrix.php-version }} |
25 | 28 | coverage: pcov |
26 | 29 | 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@v2 |
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 |
37 | 31 |
|
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 |
41 | 34 |
|
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 |
45 | 37 |
|
46 | 38 | - name: Execute Tests |
47 | 39 | run: | |
|
0 commit comments