44 - push
55 - pull_request
66
7- env :
8- COMPOSER_FLAGS : " --ansi --no-interaction --no-progress --prefer-dist"
9- SYMFONY_PHPUNIT_REMOVE_RETURN_TYPEHINT : " 1"
10-
117permissions :
128 contents : read
139
1410jobs :
1511 tests :
1612 name : " CI"
1713
18- runs-on : ubuntu-latest
14+ runs-on : ${{ matrix.os }}
15+ continue-on-error : ${{ matrix.experimental }}
1916
2017 strategy :
2118 matrix :
@@ -25,41 +22,37 @@ jobs:
2522 - " 7.4"
2623 - " 8.0"
2724 - " 8.1"
28- dependencies : [locked]
25+ - " 8.2"
26+ - " 8.3"
27+ - " 8.4"
28+ dependencies : [highest]
29+ experimental : [false]
30+ os : [ubuntu-latest]
2931 include :
3032 - php-version : " 7.2"
3133 dependencies : lowest
32- - php-version : " 8.1"
34+ os : ubuntu-latest
35+ experimental : false
36+ - php-version : " 8.3"
3337 dependencies : lowest
38+ os : ubuntu-latest
39+ experimental : false
40+ - php-version : " 8.3"
41+ dependencies : highest
42+ os : windows-latest
43+ experimental : false
3444
3545 steps :
36- - name : " Checkout"
37- uses : " actions/checkout@v4"
46+ - uses : actions/checkout@v4
3847
39- - name : " Install PHP"
40- uses : " shivammathur/setup-php@v2"
48+ - uses : shivammathur/setup-php@v2
4149 with :
42- coverage : " none"
4350 php-version : " ${{ matrix.php-version }}"
44- tools : composer:snapshot
45-
46- - name : Get composer cache directory
47- id : composercache
48- run : " echo \" dir=$(composer config cache-files-dir)\" >> $GITHUB_OUTPUT"
51+ coverage : none
4952
50- - name : Cache dependencies
51- uses : actions/cache@v2
53+ - uses : ramsey/composer-install@v3
5254 with :
53- path : ${{ steps.composercache.outputs.dir }}
54- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
55- restore-keys : ${{ runner.os }}-composer-
56-
57- - name : " Handle lowest dependencies update"
58- if : " contains(matrix.dependencies, 'lowest')"
59- run : " echo \" COMPOSER_FLAGS=$COMPOSER_FLAGS --prefer-lowest\" >> $GITHUB_ENV"
60-
61- - name : " Install latest dependencies"
62- run : " composer update ${{ env.COMPOSER_FLAGS }}"
55+ dependency-versions : ${{ matrix.dependencies }}
6356
64- - name : " Run tests"
65- run : " vendor/bin/simple-phpunit --verbose "
57+ - name : Run tests
58+ run : composer test
0 commit comments