@@ -22,121 +22,45 @@ jobs:
22
22
wget https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v3.13.2/php-cs-fixer.phar -q
23
23
php php-cs-fixer.phar fix --dry-run --diff
24
24
25
- tests-php-8-0-symfony-5-4 :
25
+ phpunit :
26
+ name : PHPUnit (PHP ${{ matrix.php-version }} - Symfony ${{ matrix.symfony-version }})
26
27
runs-on : ubuntu-latest
27
28
env :
28
- SYMFONY_VERSION : 5.4.*
29
- steps :
30
- - uses : actions/checkout@v3
31
- - uses : shivammathur/setup-php@v2
32
- with :
33
- php-version : ' 8.0'
34
- coverage : none
35
- - name : PHPUnit
36
- run : |
37
- composer require --no-update symfony/config=$SYMFONY_VERSION symfony/http-kernel=$SYMFONY_VERSION symfony/dependency-injection=$SYMFONY_VERSION symfony/options-resolver=$SYMFONY_VERSION
38
- composer require --no-update --dev symfony/framework-bundle=$SYMFONY_VERSION symfony/yaml=$SYMFONY_VERSION
39
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
40
- php vendor/bin/simple-phpunit
29
+ SYMFONY_REQUIRE : ${{ matrix.symfony-version }}
41
30
42
- tests-php-8-0-symfony-6-0 :
43
- runs-on : ubuntu-latest
44
- env :
45
- SYMFONY_VERSION : 6.0.*
46
- steps :
47
- - uses : actions/checkout@v3
48
- - uses : shivammathur/setup-php@v2
49
- with :
50
- php-version : ' 8.0'
51
- coverage : none
52
- - name : PHPUnit
53
- run : |
54
- composer require --no-update symfony/config=$SYMFONY_VERSION symfony/http-kernel=$SYMFONY_VERSION symfony/dependency-injection=$SYMFONY_VERSION symfony/options-resolver=$SYMFONY_VERSION
55
- composer require --no-update --dev symfony/framework-bundle=$SYMFONY_VERSION symfony/yaml=$SYMFONY_VERSION
56
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
57
- php vendor/bin/simple-phpunit
31
+ strategy :
32
+ matrix :
33
+ php-version :
34
+ - ' 8.1'
35
+ - ' 8.2'
36
+ symfony-version :
37
+ - ' 5.4.*'
38
+ - ' 6.3.*'
39
+ include :
40
+ - php-version : ' 8.0'
41
+ symfony-version : ' 5.4.*'
42
+ - php-version : ' 8.2'
43
+ symfony-version : ' 6.4.*'
44
+ - php-version : ' 8.2'
45
+ symfony-version : ' 7.0.*'
58
46
59
- tests-php-8-1-symfony-6-1 :
60
- runs-on : ubuntu-latest
61
- env :
62
- SYMFONY_VERSION : 6.1.*
63
47
steps :
64
- - uses : actions/checkout@v3
65
- - uses : shivammathur/setup-php@v2
66
- with :
67
- php-version : ' 8.1'
68
- coverage : none
69
- - name : PHPUnit
70
- run : |
71
- composer require --no-update symfony/config=$SYMFONY_VERSION symfony/http-kernel=$SYMFONY_VERSION symfony/dependency-injection=$SYMFONY_VERSION symfony/options-resolver=$SYMFONY_VERSION
72
- composer require --no-update --dev symfony/framework-bundle=$SYMFONY_VERSION symfony/yaml=$SYMFONY_VERSION
73
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
74
- php vendor/bin/simple-phpunit
48
+ - name : Checkout code
49
+ uses : actions/checkout@v4
75
50
76
- tests-php-8-1-symfony-6-2 :
77
- runs-on : ubuntu-latest
78
- env :
79
- SYMFONY_VERSION : 6.2.*
80
- steps :
81
- - uses : actions/checkout@v3
82
- - uses : shivammathur/setup-php@v2
51
+ - name : Install PHP with pcov
52
+ uses : shivammathur/setup-php@v2
83
53
with :
84
- php-version : ' 8.1'
85
- coverage : none
86
- - name : PHPUnit
87
- run : |
88
- composer require --no-update symfony/config=$SYMFONY_VERSION symfony/http-kernel=$SYMFONY_VERSION symfony/dependency-injection=$SYMFONY_VERSION symfony/options-resolver=$SYMFONY_VERSION
89
- composer require --no-update --dev symfony/framework-bundle=$SYMFONY_VERSION symfony/yaml=$SYMFONY_VERSION
90
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
91
- php vendor/bin/simple-phpunit
54
+ coverage : none
55
+ php-version : ${{ matrix.php-version }}
92
56
93
- tests-php-8-2-symfony-6-1 :
94
- runs-on : ubuntu-latest
95
- env :
96
- SYMFONY_VERSION : 6.1.*
97
- steps :
98
- - uses : actions/checkout@v3
99
- - uses : shivammathur/setup-php@v2
100
- with :
101
- php-version : ' 8.2'
102
- coverage : none
103
- - name : PHPUnit
57
+ - name : Install Symfony Flex
104
58
run : |
105
- composer require --no-update symfony/config=$SYMFONY_VERSION symfony/http-kernel=$SYMFONY_VERSION symfony/dependency-injection=$SYMFONY_VERSION symfony/options-resolver=$SYMFONY_VERSION
106
- composer require --no-update --dev symfony/framework-bundle=$SYMFONY_VERSION symfony/yaml=$SYMFONY_VERSION
107
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
108
- php vendor/bin/simple-phpunit
59
+ composer config --global --no-plugins allow-plugins.symfony/flex true
60
+ composer global require --no-progress --no-scripts --no-plugins symfony/flex
109
61
110
- tests-php-8-2-symfony-6-2 :
111
- runs-on : ubuntu-latest
112
- env :
113
- SYMFONY_VERSION : 6.2.*
114
- steps :
115
- - uses : actions/checkout@v3
116
- - uses : shivammathur/setup-php@v2
117
- with :
118
- php-version : ' 8.2'
119
- coverage : none
120
- - name : PHPUnit
121
- run : |
122
- composer require --no-update symfony/config=$SYMFONY_VERSION symfony/http-kernel=$SYMFONY_VERSION symfony/dependency-injection=$SYMFONY_VERSION symfony/options-resolver=$SYMFONY_VERSION
123
- composer require --no-update --dev symfony/framework-bundle=$SYMFONY_VERSION symfony/yaml=$SYMFONY_VERSION
124
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
125
- php vendor/bin/simple-phpunit
62
+ - name : Install Composer dependencies
63
+ uses : ramsey/composer-install@v2
126
64
127
- tests-php-8-2-symfony-6-3 :
128
- runs-on : ubuntu-latest
129
- env :
130
- SYMFONY_VERSION : 6.3.*
131
- steps :
132
- - uses : actions/checkout@v3
133
- - uses : shivammathur/setup-php@v2
134
- with :
135
- php-version : ' 8.2'
136
- coverage : none
137
- - name : PHPUnit
138
- run : |
139
- composer require --no-update symfony/config=$SYMFONY_VERSION symfony/http-kernel=$SYMFONY_VERSION symfony/dependency-injection=$SYMFONY_VERSION symfony/options-resolver=$SYMFONY_VERSION
140
- composer require --no-update --dev symfony/framework-bundle=$SYMFONY_VERSION symfony/yaml=$SYMFONY_VERSION
141
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
142
- php vendor/bin/simple-phpunit
65
+ - name : Run PHPUnit
66
+ run : vendor/bin/simple-phpunit
0 commit comments