@@ -2,73 +2,8 @@ name: PHPStan
22
33on :
44 pull_request :
5- branches :
6- - develop
7- paths :
8- - ' **.php'
9- - ' composer.*'
10- - ' phpstan*'
11- - ' .github/workflows/phpstan.yml'
125 push :
13- branches :
14- - develop
15- paths :
16- - ' **.php'
17- - ' composer.*'
18- - ' phpstan*'
19- - ' .github/workflows/phpstan.yml'
206
217jobs :
22- build :
23- name : PHP ${{ matrix.php-versions }} Static Analysis
24- runs-on : ubuntu-latest
25- if : " !contains(github.event.head_commit.message, '[ci skip]')"
26- strategy :
27- fail-fast : false
28- matrix :
29- php-versions : ['7.4', '8.0', '8.1', '8.2']
30-
31- steps :
32- - name : Checkout
33- uses : actions/checkout@v4
34-
35- - name : Setup PHP
36- uses : shivammathur/setup-php@v2
37- with :
38- php-version : ${{ matrix.php-versions }}
39- tools : phpstan, phpunit
40- extensions : intl, json, mbstring, xml
41- coverage : none
42- env :
43- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
44-
45- - name : Get composer cache directory
46- run : echo "COMPOSER_CACHE_FILES_DIR=$(composer config cache-files-dir)" >> $GITHUB_ENV
47-
48- - name : Cache composer dependencies
49- uses : actions/cache@v3
50- with :
51- path : ${{ env.COMPOSER_CACHE_FILES_DIR }}
52- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}-${{ hashFiles('**/composer.lock') }}
53- restore-keys : ${{ runner.os }}-composer-
54-
55- - name : Create PHPStan cache directory
56- run : mkdir -p build/phpstan
57-
58- - name : Cache PHPStan results
59- uses : actions/cache@v3
60- with :
61- path : build/phpstan
62- key : ${{ runner.os }}-phpstan-${{ github.sha }}
63- restore-keys : ${{ runner.os }}-phpstan-
64-
65- - name : Install dependencies
66- run : |
67- if [ -f composer.lock ]; then
68- composer install --no-progress --no-interaction --prefer-dist --optimize-autoloader
69- else
70- composer update --no-progress --no-interaction --prefer-dist --optimize-autoloader
71- fi
72-
73- - name : Run static analysis
74- run : vendor/bin/phpstan analyze
8+ phpstan :
9+ uses : codeigniter4/.github/.github/workflows/phpstan.yml@main
0 commit comments