@@ -7,26 +7,41 @@ permissions:
77 contents : read
88
99jobs :
10- build :
11-
10+ phpunit :
1211 runs-on : ubuntu-latest
12+
1313 strategy :
1414 fail-fast : false
1515 matrix :
16- php-version :
17- - ' 7.1'
18- - ' 7.4'
19- - ' 8.0'
20- - ' 8.1'
2116 include :
2217 - php-version : ' 7.1'
18+ symfony-version : ' 3.4.*'
19+ phpunit-version : ' 7.5.20'
2320 - php-version : ' 7.4'
21+ symfony-version : ' 4.0.*'
22+ phpunit-version : ' 9.5.28'
2423 - php-version : ' 8.0'
24+ symfony-version : ' 5.0.*'
25+ phpunit-version : ' 9.5.28'
26+ - php-version : ' 8.1'
27+ symfony-version : ' 6.0.*'
28+ phpunit-version : ' 9.5.28'
2529 - php-version : ' 8.1'
30+ symfony-version : ' ^6.2'
31+ phpunit-version : ' 9.5.28'
2632
2733 steps :
34+ - uses : " shivammathur/setup-php@v2"
35+ with :
36+ php-version : " ${{ matrix.php-version }}"
37+
2838 - uses : actions/checkout@v3
2939
40+ - name : Set versions
41+ run : |
42+ sed -i 's/\^3.4|\^4.0|\^5.0|\^6.0/${{ matrix.symfony-version }}/g' composer.json
43+ sed -i 's/\^7.5|\^9.5/${{ matrix.phpunit-version }}/g' composer.json
44+
3045 - name : Validate composer.json and composer.lock
3146 run : composer validate --strict
3247
@@ -40,13 +55,31 @@ jobs:
4055 ${{ runner.os }}-php-
4156
4257 - name : Install dependencies
43- run : composer install --prefer-dist --no-progress
44-
45- # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
46- # Docs: https://getcomposer.org/doc/articles/scripts.md
58+ uses : ramsey/composer-install@v2
4759
4860 - name : Run test suite
4961 run : composer run-script test
5062
63+ phpstan :
64+ runs-on : ubuntu-latest
65+ steps :
66+ - uses : " shivammathur/setup-php@v2"
67+ with :
68+ php-version : " 7.4"
69+
70+ - uses : actions/checkout@v3
71+
72+ - name : Cache Composer packages
73+ id : composer-cache
74+ uses : actions/cache@v3
75+ with :
76+ path : vendor
77+ key : ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
78+ restore-keys : |
79+ ${{ runner.os }}-php-
80+
81+ - name : Install dependencies
82+ uses : ramsey/composer-install@v2
83+
5184 - name : PHPStan analyse
5285 run : vendor/bin/phpstan analyse
0 commit comments