3
3
pull_request :
4
4
5
5
jobs :
6
- phpstan-src :
6
+ e2e :
7
7
runs-on : ubuntu-latest
8
8
strategy :
9
+ matrix :
10
+ include :
11
+ -
12
+ repo : phpstan/phpstan-src
13
+ name : phpstan
14
+ args : --config=build/composer-dependency-analyser.php
15
+ -
16
+ repo : shipmonk-rnd/phpstan-rules
17
+ name : shipmonk-rules
18
+ args : ' '
9
19
fail-fast : false
10
20
steps :
11
21
-
@@ -15,11 +25,11 @@ jobs:
15
25
path : analyser
16
26
17
27
-
18
- name : Clone phpstan/phpstan-src
28
+ name : Clone ${{ matrix.repo }}
19
29
uses : actions/checkout@v4
20
30
with :
21
- path : phpstan
22
- repository : phpstan/phpstan-src
31
+ path : ${{ matrix.name }}
32
+ repository : ${{ matrix.repo }}
23
33
24
34
-
25
35
name : Setup PHP
@@ -33,50 +43,11 @@ jobs:
33
43
run : composer install --no-progress --prefer-dist --no-interaction
34
44
35
45
-
36
- name : Install phpstan dependencies
37
- working-directory : phpstan
46
+ name : Install ${{ matrix.name }} dependencies
47
+ working-directory : ${{ matrix.name }}
38
48
run : composer install --no-progress --prefer-dist --no-interaction
39
49
40
50
-
41
51
name : Run analyser
42
- working-directory : phpstan
43
- run : php ../analyser/bin/composer-dependency-analyser --config=build/composer-dependency-analyser.php
44
-
45
- shipmonk-rules :
46
- runs-on : ubuntu-latest
47
- strategy :
48
- fail-fast : false
49
- steps :
50
- -
51
- name : Checkout code
52
- uses : actions/checkout@v4
53
- with :
54
- path : analyser
55
-
56
- -
57
- name : Clone shipmonk/phpstan-rules
58
- uses : actions/checkout@v4
59
- with :
60
- path : rules
61
- repository : shipmonk-rnd/phpstan-rules
62
-
63
- -
64
- name : Setup PHP
65
- uses : shivammathur/setup-php@v2
66
- with :
67
- php-version : 8.3
68
-
69
- -
70
- name : Install analyser dependencies
71
- working-directory : analyser
72
- run : composer install --no-progress --prefer-dist --no-interaction
73
-
74
- -
75
- name : Install rules dependencies
76
- working-directory : rules
77
- run : composer install --no-progress --prefer-dist --no-interaction
78
-
79
- -
80
- name : Run analyser
81
- working-directory : rules
82
- run : php ../analyser/bin/composer-dependency-analyser
52
+ working-directory : ${{ matrix.name }}
53
+ run : php ../analyser/bin/composer-dependency-analyser ${{ matrix.args }}
0 commit comments