88
99jobs :
1010 build :
11- name : PHP ${{ matrix.php-versions }}
11+ name : PHP ${{ matrix.php-versions }} (${{ matrix.deps }})
1212 runs-on : ubuntu-latest
1313 strategy :
1414 fail-fast : false
1515 matrix :
16- php-versions : ['8.2', '8.3', '8.4']
16+ php-versions : ['8.2', '8.3', '8.4', '8.5']
17+ deps : ['lowest', 'latest']
1718 steps :
1819 - name : Setup PHP Action
1920 uses : shivammathur/setup-php@v2
2526 uses : actions/checkout@v2
2627 - name : " Validate composer.json and composer.lock"
2728 run : " composer validate"
28- - name : " Install dependencies"
29- run : " composer install"
29+ - name : " Install dependencies (latest)"
30+ if : matrix.deps == 'latest'
31+ run : " composer install --no-interaction --no-progress --prefer-dist"
32+ - name : " Install dependencies (lowest)"
33+ if : matrix.deps == 'lowest'
34+ run : " composer update --no-interaction --no-progress --prefer-dist --prefer-lowest --prefer-stable"
3035 - name : " CS Check"
3136 run : " composer cs-check"
3237 - name : " Code analyze"
@@ -36,12 +41,12 @@ jobs:
3641 - name : " Run test suite"
3742 run : " composer test"
3843 - name : Upload coverage to Codecov
39- if : github.event.pull_request.head.repo.full_name == 'samsonasik/ArrayLookup'
40- uses : codecov/codecov-action@v1
44+ if : github.event.pull_request.head.repo.full_name == 'samsonasik/ArrayLookup' && matrix.deps == 'latest' && matrix.php-versions == '8.4'
45+ uses : codecov/codecov-action@v4
4146 with :
4247 token : ${{ secrets.CODECOV_TOKEN }}
43- file : ./build/logs/clover.xml
48+ files : ./build/logs/clover.xml
4449 flags : tests
4550 name : codecov-umbrella
46- yml : ./codecov.yml
51+ codecov_yml_path : ./codecov.yml
4752 fail_ci_if_error : true
0 commit comments