|
7 | 7 | jobs: |
8 | 8 |
|
9 | 9 | tests: |
10 | | - name: Tests (PHP ${{ matrix.php-versions }} on ${{ matrix.operating-system }}) |
| 10 | + name: Tests (PHP ${{ matrix.php }}) |
11 | 11 | runs-on: ubuntu-latest |
12 | 12 |
|
13 | 13 | strategy: |
14 | 14 | fail-fast: false |
15 | 15 | matrix: |
16 | 16 | operating-system: ['ubuntu-latest'] |
17 | | - php-versions: ['7.4', '8.0', '8.1'] |
| 17 | + php: ['7.4', '8.0', '8.1', '8.2', '8.3'] |
18 | 18 |
|
19 | 19 | steps: |
20 | 20 | - name: Checkout |
21 | | - uses: actions/checkout@v2 |
| 21 | + uses: actions/checkout@v3 |
22 | 22 | with: |
23 | 23 | fetch-depth: 2 |
24 | 24 |
|
25 | | - - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." |
26 | | - |
27 | | - - name: Setup PHP, with composer and extensions |
| 25 | + - name: Setup PHP with composer and extensions |
28 | 26 | uses: shivammathur/setup-php@v2 #https://github.com/shivammathur/setup-php |
29 | 27 | with: |
30 | | - php-version: ${{ matrix.php-versions }} |
31 | | - tools: phpunit |
32 | | - extensions: mbstring, xml, ctype, iconv, intl, pdo_sqlite |
| 28 | + php-version: ${{ matrix.php }} |
33 | 29 | coverage: xdebug |
| 30 | + tools: none |
34 | 31 |
|
35 | | - - name: Get composer cache directory |
36 | | - id: composer-cache |
37 | | - run: echo "::set-output name=dir::$(composer config cache-files-dir)" |
| 32 | + - name: "Install Composer dependencies" |
| 33 | + if: ${{ matrix.php < '8.3' }} |
| 34 | + uses: "ramsey/composer-install@v2" |
38 | 35 |
|
39 | | - - name: Cache composer dependencies |
40 | | - uses: actions/cache@v2 |
| 36 | + - name: "Install Composer dependencies (PHP 8.3)" |
| 37 | + if: ${{ matrix.php >= '8.3' }} |
| 38 | + uses: "ramsey/composer-install@v2" |
41 | 39 | with: |
42 | | - path: ${{ steps.composer-cache.outputs.dir }} |
43 | | - # Use composer.json for key, if composer.lock is not committed. |
44 | | - # key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} |
45 | | - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} |
46 | | - restore-keys: ${{ runner.os }}-composer- |
47 | | - |
48 | | - - name: Install Composer dependencies |
49 | | - run: composer install --no-progress --prefer-dist --optimize-autoloader |
| 40 | + composer-options: --ignore-platform-reqs |
50 | 41 |
|
51 | 42 | - name: Run tests |
52 | | - run: vendor/bin/phpunit --coverage-text |
53 | | - |
54 | | - - run: echo "🍏 This job's status is ${{ job.status }}." |
| 43 | + run: composer run phpunit -- --coverage-text |
0 commit comments