@@ -13,27 +13,16 @@ jobs:
13
13
runs-on : ubuntu-latest
14
14
steps :
15
15
- name : Set up PHP
16
- uses : shivammathur/setup-php@2.7.0
16
+ uses : shivammathur/setup-php@v2
17
17
with :
18
18
php-version : 8.3
19
19
coverage : none
20
20
21
21
- name : Checkout code
22
22
uses : actions/checkout@v4
23
23
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
37
26
38
27
- name : Docker
39
28
run : docker compose up -d
54
43
name : test.log
55
44
path : var/log/test.log
56
45
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