Skip to content

Commit 7be55fc

Browse files
committed
👷 improve CI
1 parent 6921c1e commit 7be55fc

1 file changed

Lines changed: 18 additions & 27 deletions

File tree

.github/workflows/build.yaml

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
name: PHPStan
1313
steps:
1414
- name: Checkout
15-
uses: actions/checkout@v4
15+
uses: actions/checkout@v6
1616
- name: PHPStan
1717
uses: docker://oskarstark/phpstan-ga
1818
env:
@@ -24,7 +24,7 @@ jobs:
2424
name: PHP-CS-Fixer
2525
steps:
2626
- name: Checkout
27-
uses: actions/checkout@v4
27+
uses: actions/checkout@v6
2828
- name: Fix CS
2929
uses: docker://oskarstark/php-cs-fixer-ga
3030
with:
@@ -35,44 +35,35 @@ jobs:
3535
fail-fast: false
3636
matrix:
3737
include:
38-
- description: 'Symfony 6.4'
38+
- description: 'Lowest'
3939
php: '8.2'
40-
symfony: '6.4.*'
41-
composer_option: '--prefer-lowest'
42-
- description: 'Symfony 7.3'
43-
php: '8.3'
44-
symfony: '7.3.*'
40+
symfony: 6.4.*
41+
dependencies: lowest
4542
- description: 'Symfony 7.4'
4643
php: '8.4'
47-
symfony: '7.4.*@dev'
44+
symfony: 7.4.*
4845
- description: 'Symfony 8.0'
4946
php: '8.5'
50-
symfony: '8.0.*@dev'
47+
symfony: 8.0.*
5148
name: PHP ${{ matrix.php }} tests (${{ matrix.description }})
5249
steps:
5350
- name: Checkout
54-
uses: actions/checkout@v4
55-
- name: Cache
56-
uses: actions/cache@v4
57-
with:
58-
path: ~/.composer/cache/files
59-
key: ${{ matrix.php }}-${{ matrix.symfony }}-${{ matrix.composer_option }}
51+
uses: actions/checkout@v6
6052
- name: Setup PHP
6153
uses: shivammathur/setup-php@v2
6254
with:
6355
php-version: ${{ matrix.php }}
64-
- name: require specific Symfony version
65-
if: matrix.symfony
66-
run: |
67-
sed -ri 's/"symfony\/(.+)": "(.+)"/"symfony\/\1": "'${{ matrix.symfony }}'"/' composer.json;
68-
- name: use possible dev deps
56+
tools: flex
57+
- name: Allow dev dependencies
58+
run: composer config minimum-stability dev && composer config prefer-stable true
6959
if: contains(matrix.symfony, '@dev')
70-
run: |
71-
composer config minimum-stability dev
72-
composer config prefer-stable true
73-
- name: update vendors
74-
run: composer update --no-interaction --no-progress --ansi ${{ matrix.composer_option }}
75-
- name: run tests
60+
- name: Install dependencies
61+
uses: ramsey/composer-install@v3
62+
with:
63+
dependency-versions: ${{ matrix.dependencies }}
64+
env:
65+
SYMFONY_REQUIRE: ${{ matrix.symfony }}
66+
- name: Run tests
7667
run: bin/phpunit --colors=always --coverage-clover=clover.xml
7768
- name: save test coverage
7869
if: ${{ matrix.php == '8.4' }}

0 commit comments

Comments
 (0)