11name : " CI Tests"
22
33on :
4- pull_request :
5- push :
4+ pull_request :
5+ push :
66
7- jobs :
8- tests :
9- runs-on : ubuntu-latest
10- continue-on-error : ${{ matrix.can-fail }}
11- strategy :
12- fail-fast : false
13- matrix :
14- include :
15- # Lowest Deps
16- - php : 7.1
17- symfony : 4.4.*
18- composer-flags : ' --prefer-stable --prefer-lowest'
19- can-fail : false
20- # LTS with latest stable PHP
21- - php : 8.1
22- symfony : 5.4.*
23- composer-flags : ' --prefer-stable'
24- can-fail : false
25- # Stable Symfony branches
26- - php : 7.4
27- symfony : 4.4.*
28- composer-flags : ' --prefer-stable'
29- can-fail : false
30- - php : 8.0
31- symfony : 6.0.*
32- composer-flags : ' --prefer-stable'
33- can-fail : false
34- # Development Symfony branches
35- - php : 8.1
36- symfony : 6.1.*@dev
37- composer-flags : ' '
38- can-fail : false
39-
40- name : " PHP ${{ matrix.php }} - Symfony ${{ matrix.symfony }}${{ matrix.composer-flags != '' && format(' - Composer {0}', matrix.composer-flags) || '' }}"
41-
42- steps :
43- - name : " Checkout"
44- uses : " actions/checkout@v2"
45- with :
46- fetch-depth : 2
47-
48- - name : " Cache Composer packages"
49- uses : " actions/cache@v2"
50- with :
51- path : " ~/.composer/cache"
52- key : " php-${{ matrix.php }}-symfony-${{ matrix.symfony }}-composer-${{ hashFiles('composer.json') }}-flags-${{ matrix.composer-flags }}"
53- restore-keys : " php-"
7+ env :
8+ fail-fast : true
9+ PHPUNIT_FLAGS : " -v"
10+ SYMFONY_DEPRECATIONS_HELPER : weak
5411
55- - name : " Install PHP"
56- uses : " shivammathur/setup-php@v2"
57- with :
58- php-version : " ${{ matrix.php }}"
59- tools : " composer:v2,flex"
60-
61- - name : " Set Composer stability"
62- if : " matrix.symfony == '6.1.*@dev'"
63- run : " composer config minimum-stability dev"
64-
65- - name : " Install dependencies"
66- run : " composer update ${{ matrix.composer-flags }} --prefer-dist"
67- env :
68- SYMFONY_REQUIRE : " ${{ matrix.symfony }}"
69-
70- - name : " Run PHPUnit Tests"
71- run : " composer test"
12+ jobs :
13+ build :
14+ runs-on : ubuntu-latest
15+ name : PHP v${{ matrix.php }}, Symfony v${{ matrix.symfony }}
16+ strategy :
17+ fail-fast : false
18+ matrix :
19+ include :
20+ - { php: 8.2, symfony: "6.4.*", composer-flags: '--prefer-dist' } # Lowest deps
21+ - { php: 8.3, symfony: "6.4.*", composer-flags: '--prefer-dist' } # LTS with last stable PHP
22+ - { php: 8.3, symfony: "7.1.*", composer-flags: '--prefer-dist' } # Stable Symfony branches
23+ - { php: 8.4, symfony: "7.2.*", composer-flags: '--prefer-dist' } # Stable Symfony branches
24+
25+ steps :
26+ - name : " Checkout"
27+ uses : " actions/checkout@v4"
28+ with :
29+ fetch-depth : 2
30+
31+ - name : " Install PHP"
32+ uses : shivammathur/setup-php@v2
33+ with :
34+ php-version : ${{ matrix.php }}
35+ extensions : curl,mbstring,xdebug
36+ ini-values : date.timezone="Europe/Paris"
37+ coverage : xdebug
38+ tools : " composer:v2,flex"
39+
40+ - name : " Show PHP version"
41+ run : php -v && composer -V
42+
43+ - name : " Cache Composer packages"
44+ uses : " actions/cache@v4"
45+ with :
46+ path : " ~/.composer/cache"
47+ key : " php-${{ matrix.php }}-symfony-${{ matrix.symfony }}-composer-${{ hashFiles('composer.json') }}-flags-${{ matrix.composer-flags }}"
48+ restore-keys : " php-"
49+
50+ - name : " Install dependencies"
51+ run : |
52+ perl -pi -e 's/^}$/,"minimum-stability":"dev"}/' composer.json
53+ composer update ${{ matrix.composer-flags }} --prefer-dist
54+ env :
55+ SYMFONY_REQUIRE : " ${{ matrix.symfony }}"
56+
57+ - name : " Run PHPUnit Tests"
58+ run : " composer test"
0 commit comments