@@ -3,41 +3,46 @@ name: run-tests
33on : [push, pull_request]
44
55jobs :
6- test :
7- runs-on : ubuntu-latest
8- strategy :
9- fail-fast : true
10- matrix :
11- php : [8.1, 8.0, 7.4]
12- laravel : [8.*]
13- dependency-version : [prefer-lowest, prefer-stable]
14- include :
15- - laravel : 8.*
16- testbench : 6.*
17-
18- name : P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependency-version }}
19-
20- steps :
21- - name : Checkout code
22- uses : actions/checkout@v2
23-
24- - name : Cache dependencies
25- uses : actions/cache@v2
26- with :
27- path : ~/.composer/cache/files
28- key : dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
29-
30- - name : Setup PHP
31- uses : shivammathur/setup-php@v2
32- with :
33- php-version : ${{ matrix.php }}
34- extensions : dom, curl, libxml, mbstring, zip, pcntl, bcmath, soap, intl, exif, iconv
35- coverage : none
36-
37- - name : Install dependencies
38- run : |
39- composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update
40- composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest
41-
42- - name : Execute tests
43- run : vendor/bin/phpunit
6+ test :
7+ runs-on : ubuntu-latest
8+ strategy :
9+ fail-fast : true
10+ matrix :
11+ php : [8.1, 8.0, 7.4]
12+ laravel : [9.*, 8.*]
13+ dependency-version : [prefer-lowest, prefer-stable]
14+ exclude :
15+ - laravel : 9.*
16+ php : 7.4
17+ include :
18+ - laravel : 9.*
19+ testbench : 7.*
20+ - laravel : 8.*
21+ testbench : 6.*
22+
23+ name : P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependency-version }}
24+
25+ steps :
26+ - name : Checkout code
27+ uses : actions/checkout@v2
28+
29+ - name : Cache dependencies
30+ uses : actions/cache@v2
31+ with :
32+ path : ~/.composer/cache/files
33+ key : dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
34+
35+ - name : Setup PHP
36+ uses : shivammathur/setup-php@v2
37+ with :
38+ php-version : ${{ matrix.php }}
39+ extensions : dom, curl, libxml, mbstring, zip, pcntl, bcmath, soap, intl, exif, iconv
40+ coverage : none
41+
42+ - name : Install dependencies
43+ run : |
44+ composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update
45+ composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest
46+
47+ - name : Execute tests
48+ run : vendor/bin/phpunit
0 commit comments