1414 - name : Checkout code
1515 uses : actions/checkout@v6
1616
17- - name : Setup PHP
18- uses : shivammathur/setup-php@v2
19- with :
20- php-version : 8.3
21- extensions : dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo
22-
23- - name : Get Composer Cache Directory
24- id : composer-cache
25- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
26-
27- - name : Cache Composer dependencies
28- uses : actions/cache@v5
29- with :
30- path : ${{ steps.composer-cache.outputs.dir }}
31- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
32- restore-keys : |
33- ${{ runner.os }}-composer-
34-
35- - name : Install dependencies
36- run : composer install --prefer-dist --no-interaction --no-progress
17+ - name : Setup PHP and Composer
18+ uses : ./.github/actions/setup-php-composer
3719
3820 - name : Cache phpstan results
3921 uses : actions/cache@v5
@@ -52,26 +34,36 @@ jobs:
5234 - name : Checkout code
5335 uses : actions/checkout@v6
5436
55- - name : Setup PHP
56- uses : shivammathur/setup-php@v2
57- with :
58- php-version : 8.3
59- extensions : dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo
37+ - name : Setup PHP and Composer
38+ uses : ./.github/actions/setup-php-composer
39+
40+ - name : Check type coverage
41+ run : vendor/bin/pest --type-coverage --min=100
42+
43+ format :
44+ runs-on : ubuntu-latest
45+ steps :
46+ - name : Checkout code
47+ uses : actions/checkout@v5
6048
61- - name : Get Composer Cache Directory
62- id : composer-cache
63- run : echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
49+ - name : Setup PHP and Composer
50+ uses : ./.github/actions/setup-php-composer
6451
65- - name : Cache Composer dependencies
52+ - name : Cache rector results
6653 uses : actions/cache@v5
6754 with :
68- path : ${{ steps.composer-cache.outputs.dir }}
69- key : ${{ runner.os }}-composer -${{ hashFiles('**/composer.lock') }}
55+ path : /tmp/rector
56+ key : " rector-cache -${{ github.run_id }}" # always write a new cache
7057 restore-keys : |
71- ${{ runner.os }}-composer -
58+ rector-cache -
7259
73- - name : Install dependencies
74- run : composer install --prefer-dist --no-interaction --no-progress
60+ - name : Cache ecs results
61+ uses : actions/cache@v5
62+ with :
63+ path : /tmp/ecs
64+ key : " ecs-cache-${{ github.run_id }}" # always write a new cache
65+ restore-keys : |
66+ ecs-cache-
7567
76- - name : Check type coverage
77- run : vendor/bin/pest --type-coverage --min=100
68+ - name : Run format checks
69+ run : composer format --no-progress-bar
0 commit comments