44 cs-fixer :
55 runs-on : ubuntu-latest
66 steps :
7- - uses : actions/checkout@v2
7+ - uses : actions/checkout@v3
8+ - uses : shivammathur/setup-php@v2
9+ with :
10+ php-version : ' 8.2'
811 - name : Cs-Fixer
912 run : |
1013 wget -q https://cs.symfony.com/download/php-cs-fixer-v3.phar -O php-cs-fixer
@@ -14,143 +17,49 @@ jobs:
1417 phpunit :
1518 runs-on : ubuntu-latest
1619 steps :
17- - uses : actions/checkout@v2
20+ - uses : actions/checkout@v3
1821 - uses : shivammathur/setup-php@v2
1922 with :
2023 php-version : ' 8.2'
2124 tools : composer:v2
2225 coverage : pcov
23- - uses : actions/cache@v2
26+ - uses : actions/cache@v3
2427 with :
2528 path : ' **/vendor'
2629 key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
2730 restore-keys : |
2831 ${{ runner.os }}-composer-
29- - uses : php-actions/composer@v5
32+ - uses : php-actions/composer@v6
3033 with :
3134 args : --prefer-dist
32- php_version : 8.2
35+ php_version : ' 8.2'
3336
3437 - name : Run tests & generate Coverage
3538 run : bin/phpunit --configuration=phpunit.xml tests --coverage-html var/coverage --whitelist=src
3639
3740 - name : Store coverage files
38- uses : actions/upload-artifact@v2
41+ uses : actions/upload-artifact@v3
3942 with :
4043 path : var/coverage
4144
4245 phpstan :
4346 runs-on : ubuntu-latest
4447 steps :
45- - uses : actions/checkout@v2
46- - uses : actions/cache@v2
48+ - uses : actions/checkout@v3
49+ - uses : actions/cache@v3
4750 with :
4851 path : ' **/vendor'
4952 key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
5053 restore-keys : |
5154 ${{ runner.os }}-composer-
52- - uses : php-actions/composer@v5
55+ - uses : php-actions/composer@v6
5356 with :
5457 args : --prefer-dist
55- php_version : 8.2
58+ php_version : ' 8.2'
5659
5760 - name : PHPStan
58- uses : php-actions/phpstan@v2
61+ uses : php-actions/phpstan@v3
5962 with :
6063 path : src/
6164 args : --level=4
6265
63- phpstan5 :
64- runs-on : ubuntu-latest
65- steps :
66- - uses : actions/checkout@v2
67- - uses : actions/cache@v2
68- with :
69- path : ' **/vendor'
70- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
71- restore-keys : |
72- ${{ runner.os }}-composer-
73- - uses : php-actions/composer@v5
74- with :
75- args : --prefer-dist
76- php_version : 8.2
77-
78- - name : PHPStan
79- uses : php-actions/phpstan@v2
80- with :
81- path : src/
82- args : --level=5
83-
84- phpstan7 :
85- runs-on : ubuntu-latest
86- steps :
87- - uses : actions/checkout@v2
88- - uses : actions/cache@v2
89- with :
90- path : ' **/vendor'
91- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
92- restore-keys : |
93- ${{ runner.os }}-composer-
94- - uses : php-actions/composer@v5
95- with :
96- args : --prefer-dist
97- php_version : 8.2
98-
99- - name : PHPStan
100- uses : php-actions/phpstan@v2
101- with :
102- path : src/
103- args : --level=7
104-
105- phpstan8 :
106- runs-on : ubuntu-latest
107- steps :
108- - uses : actions/checkout@v2
109- - uses : actions/cache@v2
110- with :
111- path : ' **/vendor'
112- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
113- restore-keys : |
114- ${{ runner.os }}-composer-
115- - uses : php-actions/composer@v5
116- with :
117- args : --prefer-dist
118- php_version : 8.2
119-
120- - name : PHPStan
121- uses : php-actions/phpstan@v2
122- with :
123- path : src/
124- args : --level=8
125-
126- infection :
127- runs-on : ubuntu-latest
128- steps :
129- - uses : actions/checkout@v2
130- - uses : shivammathur/setup-php@v2
131- with :
132- php-version : ' 8.2'
133- tools : composer:v2
134- coverage : pcov
135- - uses : actions/cache@v2
136- with :
137- path : ' **/vendor'
138- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
139- restore-keys : |
140- ${{ runner.os }}-composer-
141- - uses : php-actions/composer@v5
142- with :
143- args : --prefer-dist
144- php_version : 8.2
145-
146- - name : Infection
147- run : |
148- wget -q https://github.com/infection/infection/releases/download/0.20.0/infection.phar
149- wget -q https://github.com/infection/infection/releases/download/0.20.0/infection.phar.asc
150- chmod +x infection.phar
151- ./infection.phar
152-
153- - name : Store infection log
154- uses : actions/upload-artifact@v2
155- with :
156- path : infection.log
0 commit comments