@@ -6,38 +6,26 @@ concurrency:
66on :
77 push :
88 branches-ignore :
9- - ' master'
9+ - " master"
1010
1111jobs :
1212 code-sniff :
1313 name : PHP Lint
1414 runs-on : ubuntu-latest
1515 steps :
16- - name : Checkout source code
17- uses : actions/checkout@v2
18- - name : Setup PHP
19- uses : shivammathur/setup-php@v2
20- with :
21- php-version : ' 7.4'
16+ - name : Checkout source code
17+ uses : actions/checkout@v4
18+ - name : Setup PHP
19+ uses : shivammathur/setup-php@v2
20+ with :
21+ php-version : " 7.4"
2222 tools : phpcs, phpcbf
23- - name : Get Composer Cache Directory
24- id : composer-cache
25- run : |
26- echo "::set-output name=dir::$(composer config cache-files-dir)"
27- - name : Setup Composer cache
28- uses : actions/cache@v4
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- - name : Run Composer Install
35- run : composer install --prefer-dist --no-progress --quiet
36- continue-on-error : true
37- - name : Run PHPCS
38- run : composer run lint
39- continue-on-error : false
40-
23+ - name : Run Composer Install
24+ run : composer install --prefer-dist --no-progress --quiet
25+ continue-on-error : true
26+ - name : Run PHPCS
27+ run : composer run lint
28+ continue-on-error : false
4129
4230 php-unit :
4331 name : PHPUnit
@@ -49,30 +37,36 @@ jobs:
4937 env :
5038 MYSQL_ROOT_PASSWORD : root
5139 ports :
52- - 3306/tcp
40+ - 3306/tcp
5341 options : --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
5442 steps :
55- - name : Checkout source code
56- uses : actions/checkout@v2
57- - name : Setup PHP
58- uses : shivammathur/setup-php@v2
59- with :
60- php-version : ' 7.4'
43+ - name : Checkout source code
44+ uses : actions/checkout@v4
45+ - name : Setup PHP
46+ uses : shivammathur/setup-php@v2
47+ with :
48+ php-version : " 7.4"
6149 tools : phpunit-polyfills
62- - name : Install WordPress Test Suite
63- run : bash bin/install-wp-tests.sh wordpress_test root root 127.0.0.1:${{ job.services.mysql.ports['3306'] }}
64- - name : Get Composer Cache Directory
65- id : composer-cache
66- run : |
67- echo "::set-output name=dir::$(composer config cache-files-dir)"
68- - name : Setup Composer cache
69- uses : actions/cache@v4
70- with :
71- path : ${{ steps.composer-cache.outputs.dir }}
72- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
73- restore-keys : |
74- ${{ runner.os }}-composer-
75- - name : Install composer
76- run : composer install --prefer-dist --no-progress
77- - name : Run PHP Unit
78- run : composer run test
50+ - name : Install WordPress Test Suite
51+ run : bash bin/install-wp-tests.sh wordpress_test root root 127.0.0.1:${{ job.services.mysql.ports['3306'] }}
52+ - name : Install composer
53+ run : composer install --prefer-dist --no-progress
54+ - name : Run PHP Unit
55+ run : composer run test
56+
57+ phpstan :
58+ name : PHPStan
59+ runs-on : ubuntu-latest
60+ steps :
61+ - name : Setup PHP version
62+ uses : shivammathur/setup-php@v2
63+ with :
64+ php-version : " 7.4"
65+ extensions : simplexml
66+ - name : Checkout source code
67+ uses : actions/checkout@v4
68+ - name : Install composer
69+ run : |
70+ composer install --prefer-dist --no-progress
71+ - name : Run phpstan
72+ run : composer run phpstan
0 commit comments