@@ -13,27 +13,16 @@ jobs:
1313 runs-on : ubuntu-latest
1414 steps :
1515 - name : Set up PHP
16- uses : shivammathur/setup-php@2.7.0
16+ uses : shivammathur/setup-php@v2
1717 with :
1818 php-version : 8.3
1919 coverage : none
2020
2121 - name : Checkout code
2222 uses : actions/checkout@v4
2323
24- - name : Get composer cache directory
25- id : composer-cache
26- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
27-
28- - name : Cache dependencies
29- uses : actions/cache@v2
30- with :
31- path : ${{ steps.composer-cache.outputs.dir }}
32- key : composer-${{ runner.os }}-8.1-${{ hashFiles('composer.*') }}
33- restore-keys : |
34- composer-${{ runner.os }}-8.1-
35- composer-${{ runner.os }}-
36- composer-
24+ - name : Download dependencies
25+ uses : ramsey/composer-install@v3
3726
3827 - name : Docker
3928 run : docker compose up -d
5443 name : test.log
5544 path : var/log/test.log
5645 retention-days : 5
46+
47+ phpstan :
48+ name : PHPStan
49+ runs-on : ubuntu-latest
50+
51+ steps :
52+ - name : Setup PHP
53+ uses : shivammathur/setup-php@v2
54+ with :
55+ php-version : 8.3
56+ coverage : none
57+ tools : phpstan:1.10, cs2pr
58+
59+ - name : Checkout code
60+ uses : actions/checkout@v4
61+
62+ - name : Download dependencies
63+ uses : ramsey/composer-install@v3
64+
65+ - name : PHPStan
66+ run : phpstan analyze --no-progress --error-format=checkstyle | cs2pr
67+
68+ php-cs-fixer :
69+ name : PHP-CS-Fixer
70+ runs-on : ubuntu-latest
71+
72+ steps :
73+ - name : Setup PHP
74+ uses : shivammathur/setup-php@v2
75+ with :
76+ php-version : 8.3
77+ coverage : none
78+ tools : php-cs-fixer:3.42, cs2pr
79+
80+ - name : Checkout code
81+ uses : actions/checkout@v4
82+
83+ - name : PHP-CS-Fixer
84+ run : php-cs-fixer fix --dry-run --format=checkstyle | cs2pr
85+
86+ psalm :
87+ name : Psalm
88+ runs-on : ubuntu-latest
89+ steps :
90+ - name : Setup PHP
91+ uses : shivammathur/setup-php@v2
92+ with :
93+ php-version : 8.3
94+ coverage : none
95+ tools : vimeo/psalm:5.18.0
96+
97+ - name : Checkout code
98+ uses : actions/checkout@v4
99+
100+ - name : Download dependencies
101+ uses : ramsey/composer-install@v3
102+
103+ - name : Psalm
104+ run : psalm --no-progress --output-format=github
0 commit comments