26
26
php-version : ['8.2', '8.3', '8.4']
27
27
dependency-version : ['']
28
28
symfony-version : ['']
29
- minimum-stability : ['stable']
30
29
include :
31
- # dev packages (probably not needed to have multiple such jobs)
32
- - minimum-stability : ' dev'
33
- php-version : ' 8.4'
34
30
# lowest deps
35
31
- php-version : ' 8.2'
36
32
dependency-version : ' lowest'
@@ -40,14 +36,14 @@ jobs:
40
36
41
37
env :
42
38
SYMFONY_REQUIRE : ${{ matrix.symfony-version || '>=6.4' }}
39
+
43
40
steps :
44
41
- uses : actions/checkout@v4
45
42
46
43
- name : Configure environment
47
44
run : |
48
45
echo COLUMNS=120 >> $GITHUB_ENV
49
- echo COMPOSER_MIN_STAB='composer config minimum-stability ${{ matrix.minimum-stability || 'stable' }} --ansi' >> $GITHUB_ENV
50
- echo COMPOSER_UP='composer update ${{ matrix.dependency-version == 'lowest' && '--prefer-lowest' || '' }} --no-progress --no-interaction --ansi --ignore-platform-req=ext-mongodb' >> $GITHUB_ENV
46
+ echo COMPOSER_UP='composer update ${{ matrix.dependency-version == 'lowest' && '--prefer-lowest --prefer-stable' || '' }} --no-progress --no-interaction --ansi --ignore-platform-req=ext-mongodb' >> $GITHUB_ENV
51
47
echo PHPUNIT='vendor/bin/phpunit' >> $GITHUB_ENV
52
48
[ 'lowest' = '${{ matrix.dependency-version }}' ] && export SYMFONY_DEPRECATIONS_HELPER=weak
53
49
@@ -58,22 +54,22 @@ jobs:
58
54
- name : Setup PHP
59
55
uses : shivammathur/setup-php@v2
60
56
with :
61
- php-version : ${{ matrix.php-version }}
62
- tools : flex
63
- extensions : " ${{ env.REQUIRED_PHP_EXTENSIONS }}"
57
+ php-version : ${{ matrix.php-version }}
58
+ tools : flex
59
+ extensions : " ${{ env.REQUIRED_PHP_EXTENSIONS }}"
64
60
65
- - name : Get composer cache directory
66
- id : composer-cache
67
- run : |
68
- echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
61
+ - name : Get composer cache directory
62
+ id : composer-cache
63
+ run : |
64
+ echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
69
65
70
66
- name : Cache packages dependencies
71
67
uses : actions/cache@v4
72
68
with :
73
69
path : ${{ steps.composer-cache.outputs.dir }}
74
- key : ${{ runner.os }}-composer-packages-${{ matrix.php-version }}-${{ matrix.dependency-version }}-${{ matrix.symfony-version }}-${{ matrix.minimum-stability }}-${{ hashFiles('src/**/composer.json') }}
70
+ key : ${{ runner.os }}-composer-packages-${{ matrix.php-version }}-${{ matrix.dependency-version }}-${{ matrix.symfony-version }}-${{ hashFiles('src/**/composer.json') }}
75
71
restore-keys : |
76
- ${{ runner.os }}-composer-packages-${{ matrix.php-version }}-${{ matrix.dependency-version }}-${{ matrix.symfony-version }}-${{ matrix.minimum-stability }}
72
+ ${{ runner.os }}-composer-packages-${{ matrix.php-version }}-${{ matrix.dependency-version }}-${{ matrix.symfony-version }}
77
73
78
74
- name : Install root dependencies
79
75
uses : ramsey/composer-install@v3
83
79
84
80
- name : Run packages tests
85
81
run : |
86
- source .github/workflows/.utils.sh
82
+ source .github/workflows/.utils.sh
87
83
88
- echo "$PACKAGES" | xargs -n1 | parallel -j +3 "_run_task {} '(cd src/{} && $COMPOSER_MIN_STAB && $COMPOSER_UP && $PHPUNIT)'"
84
+ echo "$PACKAGES" | xargs -n1 | parallel -j +3 "_run_task {} '(cd src/{} && $COMPOSER_UP && $PHPUNIT)'"
0 commit comments