1- name : " Run Tests - Current "
1+ name : run-tests
22
3- on : [push, pull_request]
3+ on :
4+ push :
5+ branches :
6+ - ' *'
7+ pull_request :
8+ branches :
9+ - ' *'
410
511jobs :
6- test :
7-
12+ run-tests :
813 runs-on : ubuntu-latest
14+ timeout-minutes : 15
15+ env :
16+ COMPOSER_NO_INTERACTION : 1
17+ XDEBUG_MODE : coverage
918 strategy :
1019 fail-fast : false
1120 matrix :
12- php : [8.4, 8.3, 8.2, 8.1]
13- laravel : ["^12.0", "^11.0", "^10.0"]
14- dependency-version : [prefer-lowest, prefer-stable]
21+ php : [ 8.1, 8.2, 8.3, 8.4 ]
22+ laravel : [ 10.*, 11.*, 12.* ]
23+ exclude :
24+ - php : 8.1
25+ laravel : 11.*
26+ - php : 8.1
27+ laravel : 12.*
1528 include :
16- - laravel : " ^11.0"
29+ - laravel : 12.*
30+ testbench : 10.*
31+ - laravel : 11.*
1732 testbench : 9.*
18- - laravel : " ^ 10.0 "
33+ - laravel : 10.*
1934 testbench : 8.*
20- - laravel : " ^12.0"
21- testbench : 9.*
22- exclude :
23- - laravel : " ^11.0"
24- php : 8.1
25- - laravel : " ^10.0"
26- php : 8.1
27- - laravel : " ^12.0"
28- php : 8.1
2935
30- name : P ${{ matrix.php }} - L ${{ matrix.laravel }} - ${{ matrix.dependency-version }}
36+ name : PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} - ${{ matrix.dependency-version }}
3137
3238 steps :
3339 - name : Checkout code
@@ -37,17 +43,15 @@ jobs:
3743 uses : shivammathur/setup-php@v2
3844 with :
3945 php-version : ${{ matrix.php }}
40- extensions : curl, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, iconv
41- coverage : none
42-
43- - name : Install dependencies (remove passport)
44- run : composer remove --dev laravel/passport --no-interaction --no-update
45- if : matrix.laravel == '^8.12'
46+ extensions : dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick
47+ coverage : xdebug
4648
4749 - name : Install dependencies
4850 run : |
49- composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" "symfony/console:>=4.3.4" "mockery/mockery:^1.3.2" "nesbot/carbon:>=2.62.1" --no-interaction --no-update
50- composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction
51+ composer require "illuminate/console:${{ matrix.laravel }}" "illuminate/database:${{ matrix.laravel }}" "illuminate/filesystem:${{ matrix.laravel }}" --no-update
52+ composer require "orchestra/testbench:${{ matrix.testbench }}" --dev --no-update
53+ composer update --prefer-dist --no-suggest
5154
5255 - name : Execute tests
53- run : vendor/bin/phpunit
56+ run : |
57+ vendor/bin/phpunit --coverage-clover=coverage.clover
0 commit comments