@@ -3,51 +3,27 @@ name: "CI"
33on : [push]
44
55jobs :
6- validate-code-style :
7- name : PSR-12 Code style
8- runs-on : ubuntu-latest
9- steps :
10- - uses : actions/checkout@v5
11-
12- - name : Validate composer.json and composer.lock
13- run : composer validate
14-
15- - name : Get Composer Cache Directory
16- id : composer-cache
17- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
18-
19- - name : Cache composer dependencies
20- uses : actions/cache@v3
21- with :
22- path : ${{ steps.composer-cache.outputs.dir }}
23- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
24- restore-keys : ${{ runner.os }}-composer-
25-
26- - name : Install PHP_CodeSniffer composer package
27- run : composer global require "squizlabs/php_codesniffer=*"
28-
29- - name : Validate PSR-12 Code Style
30- run : ~/.composer/vendor/bin/phpcs
31-
326 validate-and-test :
337 name : Static Analysis & Tests with PHP ${{ matrix.php-versions }}
348 runs-on : ubuntu-latest
359 env :
3610 extensions : mbstring, intl, json, phalcon, redis, mongodb, xdebug
37- key : cache-v0.0.2
11+ key : cache-v0.0.3
3812 services :
3913 mongodb :
4014 image : mongo:3.6
4115 ports :
4216 - 27017:27017
43- needs : validate-code-style
4417 strategy :
4518 fail-fast : false
4619 matrix :
4720 php-versions : ['8.1', '8.2', '8.3', '8.4']
4821 steps :
4922 - uses : actions/checkout@v5
5023
24+ - name : Validate composer.json and composer.lock
25+ run : composer validate
26+
5127 - name : Setup cache environment
5228 id : cache-env
5329 uses : shivammathur/cache-extensions@v1
@@ -71,20 +47,13 @@ jobs:
7147 extensions : ${{ env.extensions }}
7248 tools : pecl
7349
74- - name : Get Composer Cache Directory
75- id : composer-cache
76- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
77-
78- - name : Cache composer dependencies
79- uses : actions/cache@v3
80- with :
81- path : ${{ steps.composer-cache.outputs.dir }}
82- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
83- restore-keys : ${{ runner.os }}-composer-
84-
8550 - name : Install Composer dependencies
8651 run : composer install --prefer-dist --no-suggest
8752
53+ - name : Validate Code Style
54+ if : always()
55+ run : vendor/bin/phpcs
56+
8857 - name : Run Psalm
8958 if : always()
9059 run : vendor/bin/psalm
0 commit comments