9
9
jobs :
10
10
dev :
11
11
runs-on : " ubuntu-latest"
12
- name : " 1.7.x-dev"
12
+ name : " PHPStan ${{ matrix.phpstan }}"
13
+ strategy :
14
+ matrix :
15
+ phpstan :
16
+ - ' 1.8.x-dev'
17
+ - ' 1.7.x-dev'
18
+ - ' 1.6.x-dev'
13
19
steps :
14
20
- name : " Checkout"
15
21
uses : " actions/checkout@v2"
@@ -21,38 +27,11 @@ jobs:
21
27
tools : composer:v2
22
28
extensions : dom, curl, libxml, mbstring, zip, pdo, mysql, pdo_mysql, gd
23
29
- name : " Bump PHPStan"
24
- run : " composer require --no-update phpstan/phpstan:1.7.x-dev "
30
+ run : " composer require --no-update phpstan/phpstan:${{ matrix.phpstan }} "
25
31
- name : " Add phpspec/prophecy-phpunit"
26
32
run : " composer require phpspec/prophecy-phpunit:^2 --dev --no-update"
27
33
- name : " Install dependencies"
28
34
run : " composer update --no-progress --prefer-dist"
29
- - name : " PHPCS"
30
- run : " php vendor/bin/phpcs"
31
- - name : " PHPStan"
32
- run : " php vendor/bin/phpstan analyze"
33
- - name : " PHPUnit"
34
- run : " php vendor/bin/phpunit"
35
- last_minor :
36
- runs-on : " ubuntu-latest"
37
- name : " 1.6.x"
38
- steps :
39
- - name : " Checkout"
40
- uses : " actions/checkout@v2"
41
- - name : " Install PHP"
42
- uses : " shivammathur/setup-php@v2"
43
- with :
44
- coverage : " none"
45
- php-version : 8.1
46
- tools : composer:v2
47
- extensions : dom, curl, libxml, mbstring, zip, pdo, mysql, pdo_mysql, gd
48
- - name : " Bump PHPStan"
49
- run : " composer require --no-update phpstan/phpstan:~1.6.0"
50
- - name : " Add phpspec/prophecy-phpunit"
51
- run : " composer require phpspec/prophecy-phpunit:^2 --dev --no-update"
52
- - name : " Install dependencies"
53
- run : " composer update --no-progress --prefer-dist"
54
- - name : " PHPCS"
55
- run : " php vendor/bin/phpcs"
56
35
- name : " PHPStan"
57
36
run : " php vendor/bin/phpstan analyze"
58
37
- name : " PHPUnit"
0 commit comments