Skip to content

Commit e04ea55

Browse files
authored
E2E: use matrix execution (#96)
1 parent 3abfff0 commit e04ea55

File tree

1 file changed

+18
-47
lines changed

1 file changed

+18
-47
lines changed

.github/workflows/e2e.yml

Lines changed: 18 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,19 @@ on:
33
pull_request:
44

55
jobs:
6-
phpstan-src:
6+
e2e:
77
runs-on: ubuntu-latest
88
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: ''
919
fail-fast: false
1020
steps:
1121
-
@@ -15,11 +25,11 @@ jobs:
1525
path: analyser
1626

1727
-
18-
name: Clone phpstan/phpstan-src
28+
name: Clone ${{ matrix.repo }}
1929
uses: actions/checkout@v4
2030
with:
21-
path: phpstan
22-
repository: phpstan/phpstan-src
31+
path: ${{ matrix.name }}
32+
repository: ${{ matrix.repo }}
2333

2434
-
2535
name: Setup PHP
@@ -33,50 +43,11 @@ jobs:
3343
run: composer install --no-progress --prefer-dist --no-interaction
3444

3545
-
36-
name: Install phpstan dependencies
37-
working-directory: phpstan
46+
name: Install ${{ matrix.name }} dependencies
47+
working-directory: ${{ matrix.name }}
3848
run: composer install --no-progress --prefer-dist --no-interaction
3949

4050
-
4151
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

Comments
 (0)