1
- name : " Run Tests - Current "
1
+ name : run-tests
2
2
3
- on : [push, pull_request]
3
+ on :
4
+ push :
5
+ branches :
6
+ - ' *'
7
+ pull_request :
8
+ branches :
9
+ - ' *'
4
10
5
11
jobs :
6
- test :
7
-
12
+ run-tests :
8
13
runs-on : ubuntu-latest
14
+ timeout-minutes : 15
15
+ env :
16
+ COMPOSER_NO_INTERACTION : 1
17
+ XDEBUG_MODE : coverage
9
18
strategy :
10
19
fail-fast : false
11
20
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.*
15
28
include :
16
- - laravel : " ^11.0"
29
+ - laravel : 12.*
30
+ testbench : 10.*
31
+ - laravel : 11.*
17
32
testbench : 9.*
18
- - laravel : " ^ 10.0 "
33
+ - laravel : 10.*
19
34
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
29
35
30
- name : P ${{ matrix.php }} - L ${{ matrix.laravel }} - ${{ matrix.dependency-version }}
36
+ name : PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} - ${{ matrix.dependency-version }}
31
37
32
38
steps :
33
39
- name : Checkout code
@@ -37,17 +43,15 @@ jobs:
37
43
uses : shivammathur/setup-php@v2
38
44
with :
39
45
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
46
48
47
49
- name : Install dependencies
48
50
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
51
54
52
55
- name : Execute tests
53
- run : vendor/bin/phpunit
56
+ run : |
57
+ vendor/bin/phpunit --coverage-clover=coverage.clover
0 commit comments