@@ -14,68 +14,59 @@ jobs:
1414 php : [ '8.3', '8.4', '8.5' ]
1515
1616 steps :
17- - id : checkout
18- name : Checkout
19- uses : actions/checkout@v4
20-
21- - id : setup_php
22- name : Set up PHP version ${{ matrix.php }}
17+ - name : Set up PHP version ${{ matrix.php }}
2318 uses : shivammathur/setup-php@v2
2419 with :
2520 php-version : ${{ matrix.php }}
2621 tools : composer:v2, php-cs-fixer
2722
23+ - name : Checkout repository
24+ uses : actions/checkout@v6
25+
2826 - name : Validate composer.json and composer.lock
2927 run : composer validate
3028
31- - id : composer- cache-vars
32- name : Composer Cache Vars
29+ - name : Get composer cache directory
30+ id : composer-cache
3331 run : |
3432 echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
35- echo "timestamp=$(date +"%s")" >> $GITHUB_OUTPUT
36-
37- - id : composer-cache-dependencies
38- name : Cache Composer dependencies
33+ - name : Cache Composer dependencies
3934 uses : actions/cache@v4
4035 with :
41- path : ${{ steps.composer-cache-vars .outputs.dir }}
42- key : ${{ runner.os }}-composer- ${{ matrix.php }}-${{ steps. composer-cache-vars.outputs.timestamp }}
36+ path : ${{ steps.composer-cache.outputs.dir }}
37+ key : ${{ runner.os }}-${{ matrix.php }}-composer- ${{ hashFiles('**/ composer.json') }}
4338 restore-keys : |
44- ${{ runner.os }}-composer-${{ matrix.php }}-
45- ${{ runner.os }}-composer-
39+ ${{ runner.os }}-${{ matrix.php }}-composer-
4640
47- - id : install
48- name : Install dependencies
41+ - name : Install dependencies
4942 run : |
50- composer validate
51- composer install --no-progress
43+ composer install --prefer-dist --no-interaction --no-progress
5244
53- - id : lint
54- name : Lint
55- if : ${{ always() && steps.install.conclusion == 'success' }}
45+ - name : Lint
46+ if : ${{ success() }}
5647 run : |
5748 composer ci:test:php:lint
5849
59- - id : cgl
60- name : CGL
61- if : ${{ always() && steps.install.conclusion == 'success' }}
50+ - name : CGL
51+ if : ${{ success() }}
6252 run : |
63- composer ci:cgl -- --dry-run
53+ composer ci:test:php: cgl
6454
65- - id : phpstan
66- name : PHPStan
67- if : ${{ always() && steps.install.conclusion == 'success' }}
55+ - name : PHPStan
56+ if : ${{ success() }}
6857 run : |
6958 composer ci:test:php:phpstan -- --error-format=github
7059
71- - id : rector
72- name : Rector
73- if : ${{ always() && steps.install.conclusion == 'success' }}
60+ - name : Rector
61+ if : ${{ success() }}
7462 run : |
7563 composer ci:test:php:rector
7664
77- - id : tests_unit
78- name : Unit Tests
79- if : ${{ always() && steps.install.conclusion == 'success' }}
65+ - name : Unit Tests
66+ if : ${{ success() }}
8067 run : |
8168 composer ci:test:php:unit
69+
70+ - name : CPD
71+ if : ${{ success() }}
72+ run : composer ci:test:php:cpd
0 commit comments