@@ -11,45 +11,9 @@ permissions:
1111 contents : read
1212
1313jobs :
14- php-cs-fixer :
15- name : PHP-CS-Fixer
16- runs-on : ubuntu-latest
17- steps :
18- - name : Checkout code
19- uses : actions/checkout@v4
20-
21- - name : Install PHP with extensions
22- uses : shivammathur/setup-php@v2
23- with :
24- coverage : none
25- extensions : intl
26- php-version : " 8.2"
27- tools : composer:v2
28-
29- - name : Set Composer cache directory
30- id : composer-cache
31- run : echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
32-
33- - name : Cache Composer output
34- uses : actions/cache@v4
35- with :
36- path : ${{ steps.composer-cache.outputs.dir }}
37- key : ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
38- restore-keys : ${{ runner.os }}-composer-
39-
40- - name : Install dependencies
41- id : install
42- run : composer install --ansi --no-interaction --no-progress
43-
44- - name : PHP-CS-Fixer
45- run : ./vendor/bin/php-cs-fixer fix --diff --dry-run
46-
4714 linters :
4815 name : Linters
4916 runs-on : ubuntu-latest
50- strategy :
51- matrix :
52- php-version : ["8.2"]
5317
5418 steps :
5519 - name : Checkout code
6024 with :
6125 coverage : none
6226 extensions : intl
63- php-version : ${{ matrix.php-version }}
27+ php-version : 8.2
6428 tools : composer:v2
6529
6630 - name : Set Composer cache directory
@@ -112,6 +76,70 @@ jobs:
11276 if : always() && steps.install.outcome == 'success'
11377 run : composer recipes --outdated --no-interaction
11478
79+ php-cs-fixer :
80+ name : PHP-CS-Fixer
81+ runs-on : ubuntu-latest
82+ steps :
83+ - name : Checkout code
84+ uses : actions/checkout@v4
85+
86+ - name : Install PHP with extensions
87+ uses : shivammathur/setup-php@v2
88+ with :
89+ coverage : none
90+ extensions : intl
91+ php-version : 8.2
92+ tools : composer:v2
93+
94+ - name : Set Composer cache directory
95+ id : composer-cache
96+ run : echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
97+
98+ - name : Cache Composer output
99+ uses : actions/cache@v4
100+ with :
101+ path : ${{ steps.composer-cache.outputs.dir }}
102+ key : ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
103+ restore-keys : ${{ runner.os }}-composer-
104+
105+ - name : Install dependencies
106+ id : install
107+ run : composer install --ansi --no-interaction --no-progress
108+
109+ - name : PHP-CS-Fixer
110+ run : ./vendor/bin/php-cs-fixer fix --diff --dry-run
111+
112+ phpstan :
113+ name : PHPStan
114+ runs-on : ubuntu-latest
115+
116+ steps :
117+ - name : Checkout code
118+ uses : actions/checkout@v4
119+
120+ - name : Install PHP with extensions
121+ uses : shivammathur/setup-php@v2
122+ with :
123+ coverage : none
124+ extensions : intl
125+ php-version : 8.2
126+ tools : composer:v2
127+
128+ - name : Set Composer cache directory
129+ id : composer-cache
130+ run : echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
131+
132+ - name : Cache Composer output
133+ uses : actions/cache@v4
134+ with :
135+ path : ${{ steps.composer-cache.outputs.dir }}
136+ key : ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
137+ restore-keys : ${{ runner.os }}-composer-
138+
139+ - name : Install dependencies
140+ id : install
141+ run : composer install --ansi --no-interaction --no-progress
142+
115143 - name : Run PHPStan
116144 if : always() && steps.install.outcome == 'success'
117145 run : ./vendor/bin/phpstan analyze
0 commit comments