55 pull_request :
66
77jobs :
8- build :
9- name : Build
10- runs-on : ubuntu-latest
11- strategy :
12- fail-fast : true
13- matrix :
14- php-versions : ['7.1', '8.1']
15-
16- steps :
17- - name : Checkout
18- uses : actions/checkout@v2
19-
20- - name : Setup PHP, extensions and composer with shivammathur/setup-php
21- uses : shivammathur/setup-php@v2
22- with :
23- php-version : ${{ matrix.php-versions }}
24- extensions : mbstring, xml, ctype, iconv, intl, pdo, pdo_mysql, dom, filter, gd, iconv, json, mbstring, pdo
25- env :
26- update : true
27-
28- - name : Validate composer.json
29- run : composer validate --strict
30-
31- - name : Get composer cache directory
32- id : composer-cache
33- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
34-
35- - name : Install Composer dependencies
36- run : composer install --no-progress --prefer-dist --optimize-autoloader
37-
38- - name : Install Lowest Composer dependencies
39- if : " matrix.php-versions < '8.1'"
40- run : composer update --prefer-lowest --no-progress --prefer-dist --optimize-autoloader
41-
42- - name : Install PHPUnit
43- run : vendor/bin/simple-phpunit install
44-
45- - name : Cache composer dependencies
46- uses : actions/cache@v1
47- with :
48- path : ${{ steps.composer-cache.outputs.dir }}
49- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
50- restore-keys : ${{ runner.os }}-composer-
51- php-version : ${{ matrix.php-versions }}
52-
538 qa :
549 name : Quality
55- needs : build
5610 runs-on : ubuntu-latest
5711 strategy :
5812 fail-fast : true
5913 matrix :
60- php-versions : ['8.1']
14+ php-versions :
15+ - 8.2
6116
6217 steps :
6318 - name : Checkout
@@ -68,28 +23,38 @@ jobs:
6823 with :
6924 php-version : ${{ matrix.php-versions }}
7025 extensions : mbstring, xml, ctype, intl, dom, filter
71- tools : symfony
7226 env :
7327 update : true
7428
75- - name : Get composer cache directory
76- id : composer-cache
77- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
78-
7929 - name : Install Composer dependencies
80- run : composer install --no-progress --prefer-dist --optimize-autoloader
30+ run : composer install --working-dir=qa/php-cs-fixer
8131
8232 - name : PHP-CS-Fixer
83- run : symfony php . /vendor/bin/php-cs-fixer fix --dry-run --using-cache=no --verbose --diff
33+ run : ./qa/php-cs-fixer /vendor/bin/php-cs-fixer fix --dry-run --using-cache=no --verbose --diff
8434
8535 test :
8636 name : Tests
87- needs : build
8837 runs-on : ubuntu-latest
8938 strategy :
9039 fail-fast : true
9140 matrix :
92- php-versions : ['7.1', '8.1']
41+ php-versions :
42+ - 8.1
43+ - 8.2
44+ symfony-versions :
45+ - 5.4.*
46+ - 6.3.*
47+ - 6.4.*
48+ - 7.0.*
49+ dependencies :
50+ - ' '
51+ include :
52+ - php-versions : ' 8.1'
53+ symfony-versions : ' 5.4.*'
54+ dependencies : ' lowest'
55+ exclude :
56+ - php-versions : ' 8.1'
57+ symfony-versions : ' 7.0.*'
9358
9459 steps :
9560 - name : Checkout
@@ -99,21 +64,25 @@ jobs:
9964 uses : shivammathur/setup-php@v2
10065 with :
10166 php-version : ${{ matrix.php-versions }}
102- extensions : mbstring, xml, ctype, intl, dom, filter
103- tools : symfony
67+ extensions : mbstring, xml, ctype, iconv, intl, pdo, pdo_mysql, dom, filter, gd, json
68+ tools : flex
10469 env :
10570 update : true
10671
107- - name : Get composer cache directory
108- id : composer-cache
109- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
110-
111- - name : Install Composer dependencies
112- run : composer install --no-progress --prefer-dist --optimize-autoloader
72+ - name : Install Composer
73+ if : " matrix.dependencies == ''"
74+ run : composer update --no-progress --ansi --prefer-stable
75+ env :
76+ SYMFONY_REQUIRE : ${{ matrix.symfony-versions }}
11377
11478 - name : Install Lowest Composer dependencies
115- if : " matrix.php-versions < '8.1'"
116- run : composer install --no-progress --prefer-dist --optimize-autoloader
79+ if : " matrix.dependencies == 'lowest'"
80+ run : composer update --no-progress --ansi --prefer-stable --prefer-lowest
81+ env :
82+ SYMFONY_REQUIRE : ${{ matrix.symfony-versions }}
83+
84+ - name : Validate composer
85+ run : composer validate --strict --no-check-lock
11786
11887 - name : Execute unit tests
119- run : symfony php ./vendor/bin/simple-phpunit
88+ run : ./vendor/bin/simple-phpunit
0 commit comments