Skip to content

Commit 238ac94

Browse files
authored
Merge pull request #786 from Automattic/3.0/feature/ghactions-add-phpstan
2 parents 70d9953 + a6b8113 commit 238ac94

File tree

4 files changed

+43
-0
lines changed

4 files changed

+43
-0
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
/.gitattributes export-ignore
99
/.gitignore export-ignore
1010
/.phpcs.xml.dist export-ignore
11+
/phpstan.neon.dist export-ignore
1112
/phpunit.xml.dist export-ignore
1213
/.github export-ignore
1314
/bin export-ignore

.github/workflows/basics.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,31 @@ jobs:
7676
# At a later stage the documentation check can be activated.
7777
- name: Check sniff feature completeness
7878
run: composer feature-completeness
79+
80+
phpstan:
81+
name: "PHPStan"
82+
83+
runs-on: "ubuntu-latest"
84+
85+
steps:
86+
- name: Checkout code
87+
uses: actions/checkout@v3
88+
89+
- name: Install PHP
90+
uses: shivammathur/setup-php@v2
91+
with:
92+
php-version: '7.4'
93+
coverage: none
94+
tools: phpstan
95+
96+
# Install dependencies and handle caching in one go.
97+
# Dependencies need to be installed to make sure the PHPCS and PHPUnit classes are recognized.
98+
# @link https://github.com/marketplace/actions/install-composer-dependencies
99+
- name: Install Composer dependencies
100+
uses: "ramsey/composer-install@v2"
101+
with:
102+
# Bust the cache at least once a month - output format: YYYY-MM.
103+
custom-cache-suffix: $(date -u "+%Y-%m")
104+
105+
- name: Run PHPStan
106+
run: phpstan analyse

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ phpcs.xml
55
.phpcs.xml
66
phpunit.xml
77
phpcs.cache
8+
phpstan.neon

phpstan.neon.dist

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
parameters:
2+
#phpVersion: 50400 # Needs to be 70100 or higher... sigh...
3+
level: 5
4+
paths:
5+
- WordPressVIPMinimum
6+
- tests
7+
bootstrapFiles:
8+
- tests/bootstrap.php
9+
scanDirectories:
10+
- vendor/wp-coding-standards/wpcs/WordPress
11+
treatPhpDocTypesAsCertain: false
12+
13+
ignoreErrors:

0 commit comments

Comments
 (0)