File tree Expand file tree Collapse file tree 5 files changed +30
-0
lines changed Expand file tree Collapse file tree 5 files changed +30
-0
lines changed Original file line number Diff line number Diff line change 28
28
uses : shivammathur/setup-php@v2
29
29
with :
30
30
php-version : ${{ matrix.php-version }}
31
+ extensions : ast
31
32
coverage : xdebug
32
33
tools : composer:v2
33
34
48
49
dependency-versions : " ${{ matrix.composer-dependencies }}"
49
50
50
51
- run : composer test
52
+ - run : composer phan
51
53
52
54
ocular-push :
53
55
runs-on : ubuntu-latest
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ $ cfg = require __DIR__ . '/../vendor/mediawiki/mediawiki-phan-config/src/config.php ' ;
4
+
5
+ $ cfg ['directory_list ' ] = array_merge (
6
+ $ cfg ['directory_list ' ],
7
+ [
8
+ 'vendor/composer/composer/src/Composer/ ' ,
9
+ 'vendor/composer/semver/src/ ' ,
10
+
11
+ ]
12
+ );
13
+
14
+ $ cfg ['exclude_analysis_directory_list ' ] = array_merge (
15
+ $ cfg ['exclude_analysis_directory_list ' ],
16
+ [
17
+ 'vendor/composer/composer/src/Composer/ ' ,
18
+ 'vendor/composer/semver/src/ ' ,
19
+ ]
20
+ );
21
+
22
+ return $ cfg ;
Original file line number Diff line number Diff line change 17
17
},
18
18
"require-dev" : {
19
19
"composer/composer" : " ^1.1||^2.0" ,
20
+ "mediawiki/mediawiki-phan-config" : " 0.10.6" ,
20
21
"php-parallel-lint/php-parallel-lint" : " ~1.2.0" ,
21
22
"phpunit/phpunit" : " ^8.5||^9.0" ,
22
23
"squizlabs/php_codesniffer" : " ~3.5.8"
41
42
" phpunit --log-junit=reports/unitreport.xml --coverage-text --coverage-html=reports/coverage --coverage-clover=reports/coverage.xml" ,
42
43
" phpcs --encoding=utf-8 --standard=PSR2 --report-checkstyle=reports/checkstyle-phpcs.xml --report-full --extensions=php src/* tests/phpunit/*"
43
44
],
45
+ "phan" : " phan -d . --long-progress-bar" ,
44
46
"test" : [
45
47
" composer validate --no-interaction" ,
46
48
" parallel-lint src tests" ,
Original file line number Diff line number Diff line change @@ -373,6 +373,8 @@ public function onPostInstallOrUpdate(ScriptEvent $event)
373
373
$ installer ->setUpdate (true );
374
374
375
375
if ($ this ->state ->isComposer1 ()) {
376
+ // setUpdateWhitelist() only exists in composer 1.x. Configure as to run phan against composer 2.x
377
+ // @phan-suppress-next-line PhanUndeclaredMethod
376
378
$ installer ->setUpdateWhitelist ($ requirements );
377
379
} else {
378
380
$ installer ->setUpdateAllowList ($ requirements );
Original file line number Diff line number Diff line change @@ -36,6 +36,8 @@ class MultiConstraint extends SemverMultiConstraint
36
36
public static function create (array $ constraints , $ conjunctive = true )
37
37
{
38
38
if (\count ($ constraints ) === 0 ) {
39
+ // EmptyConstraint only exists in composer 1.x. Configure as to run phan against composer 2.x
40
+ // @phan-suppress-next-line PhanTypeMismatchReturn, PhanUndeclaredClassMethod
39
41
return new EmptyConstraint ();
40
42
}
41
43
You can’t perform that action at this time.
0 commit comments