5353 uses : shivammathur/setup-php@v2
5454 with :
5555 # Should be the higest supported version, so we can use the newest tools
56- php-version : ' 8.3'
57- tools : composer, composer-require-checker, composer-unused, phpcs, psalm
58- # optional performance gain for psalm: opcache
59- extensions : ctype, date, dom, fileinfo, filter, hash, intl, mbstring, opcache, openssl, pcre, posix, spl, xml
56+ php-version : ' 8.4'
57+ tools : composer, composer-require-checker, composer-unused, phpcs, phpstan
58+ extensions : ctype, date, dom, fileinfo, filter, hash, intl, mbstring, openssl, pcre, posix, spl, xml
6059
6160 - name : Setup problem matchers for PHP
6261 run : echo "::add-matcher::${{ runner.tool_cache }}/php.json"
@@ -88,27 +87,13 @@ jobs:
8887 - name : PHP Code Sniffer
8988 run : phpcs
9089
91- - name : Psalm
92- continue-on-error : true
93- run : |
94- psalm -c psalm.xml \
95- --show-info=true \
96- --shepherd \
97- --php-version=${{ steps.setup-php.outputs.php-version }}
98-
99- - name : Psalm (testsuite)
90+ - name : PHPStan
10091 run : |
101- psalm -c psalm-dev.xml \
102- --show-info=true \
103- --shepherd \
104- --php-version=${{ steps.setup-php.outputs.php-version }}
92+ vendor/bin/phpstan analyze -c phpstan.neon --debug
10593
106- - name : Psalter
94+ - name : PHPStan (testsuite)
10795 run : |
108- psalm --alter \
109- --issues=UnnecessaryVarAnnotation \
110- --dry-run \
111- --php-version=${{ steps.setup-php.outputs.php-version }}
96+ vendor/bin/phpstan analyze -c phpstan-dev.neon --debug
11297
11398 security :
11499 name : Security checks
@@ -159,7 +144,7 @@ jobs:
159144 fail-fast : false
160145 matrix :
161146 operating-system : [ubuntu-latest]
162- php-versions : ['8.1', '8.2', '8.3']
147+ php-versions : ['8.1', '8.2', '8.3', '8.4' ]
163148
164149 steps :
165150 - name : Setup PHP, with composer and extensions
@@ -199,15 +184,15 @@ jobs:
199184 run : composer install --no-progress --prefer-dist --optimize-autoloader
200185
201186 - name : Run unit tests with coverage
202- if : ${{ matrix.php-versions == '8.3 ' }}
187+ if : ${{ matrix.php-versions == '8.4 ' }}
203188 run : vendor/bin/phpunit
204189
205190 - name : Run unit tests (no coverage)
206- if : ${{ matrix.php-versions != '8.3 ' }}
191+ if : ${{ matrix.php-versions != '8.4 ' }}
207192 run : vendor/bin/phpunit --no-coverage
208193
209194 - name : Save coverage data
210- if : ${{ matrix.php-versions == '8.3 ' }}
195+ if : ${{ matrix.php-versions == '8.4 ' }}
211196 uses : actions/upload-artifact@v4
212197 with :
213198 name : coverage-data
@@ -221,7 +206,7 @@ jobs:
221206 fail-fast : true
222207 matrix :
223208 operating-system : [windows-latest]
224- php-versions : ['8.1', '8.2', '8.3']
209+ php-versions : ['8.1', '8.2', '8.3', '8.4' ]
225210
226211 steps :
227212 - name : Setup PHP, with composer and extensions
0 commit comments