@@ -24,18 +24,20 @@ jobs:
24
24
25
25
strategy :
26
26
matrix :
27
- php : ['8.0', 8.1, 8.2]
28
- lib :
29
- - { laravel: ^11.0 }
30
- - { laravel: ^10.0 }
31
- - { laravel: ^9.0 }
27
+ php : [8.2, 8.3, 8.4]
28
+ laravel : [^11.0, ^12.0, ^13.0.x-dev]
32
29
exclude :
33
- - { php: 8.0, lib: { laravel: ^10.0 } }
34
- - { php: 8.0, lib: { laravel: ^11.0 } }
35
- - { php: 8.1, lib: { laravel: ^11.0 } }
30
+ - php : 8.2
31
+ laravel : ^13.0.x-dev
36
32
include :
37
- - { lib: { laravel: ^9.0 }, phpstan: 1 }
38
- - { lib: { laravel: ^10.0 }, phpstan: 1 }
33
+ - php : 8.2
34
+ php-cs-fixer : 1
35
+ - php : 8.3
36
+ php-cs-fixer : 1
37
+ - laravel : ^11.0
38
+ larastan : 1
39
+ - laravel : ^12.0
40
+ larastan : 1
39
41
40
42
steps :
41
43
- uses : actions/checkout@v3
@@ -46,27 +48,39 @@ jobs:
46
48
php-version : ${{ matrix.php }}
47
49
coverage : xdebug
48
50
49
- - name : Remove impossible dependencies
50
- if : ${{ matrix.phpstan != 1 }}
51
+ - name : Remove impossible dependencies (nunomaduro/larastan)
52
+ if : ${{ matrix.larastan != 1 }}
51
53
run : composer remove nunomaduro/larastan --dev --no-update
52
54
55
+ - name : Remove impossible dependencies (friendsofphp/php-cs-fixer)
56
+ if : ${{ matrix.php-cs-fixer != 1 }}
57
+ run : composer remove friendsofphp/php-cs-fixer --dev --no-update
58
+
53
59
- name : Adjust Package Versions
54
60
run : |
55
- composer require "laravel/framework:${{ matrix.lib.laravel }}" --dev
61
+ composer require "laravel/framework:${{ matrix.laravel }}" --dev --no-update
62
+ composer update
63
+
64
+ - name : Prepare Coverage Directory
65
+ run : mkdir -p build/logs
66
+
67
+ - name : PHP-CS-Fixer
68
+ if : ${{ matrix.php-cs-fixer == 1 }}
69
+ run : composer cs
56
70
57
71
- name : PHPStan
58
- if : ${{ matrix.phpstan == 1 }}
72
+ if : ${{ matrix.larastan == 1 }}
59
73
run : composer phpstan
60
74
61
- - run : mkdir -p build/logs
62
- - run : vendor/bin/phpunit --coverage-clover build/logs/clover.xml
75
+ - name : Test
76
+ run : composer test -- --testdox --coverage-clover build/logs/clover.xml
63
77
64
78
- name : Upload Coverage
65
79
uses : nick-invision/retry@v2
66
80
env :
67
81
COVERALLS_REPO_TOKEN : ${{ secrets.GITHUB_TOKEN }}
68
82
COVERALLS_PARALLEL : ' true'
69
- COVERALLS_FLAG_NAME : ' laravel:${{ matrix.lib. laravel }}'
83
+ COVERALLS_FLAG_NAME : " laravel:${{ matrix.laravel }} php:${{ matrix.php }} "
70
84
with :
71
85
timeout_minutes : 1
72
86
max_attempts : 3
0 commit comments