Skip to content

Commit 7fc5f27

Browse files
committed
Update build
1 parent 358433f commit 7fc5f27

File tree

2 files changed

+74
-43
lines changed

2 files changed

+74
-43
lines changed

.github/workflows/build.yaml

Lines changed: 69 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
steps:
2424
- name: "Checkout"
25-
uses: "actions/checkout@v3"
25+
uses: "actions/checkout@v4"
2626

2727
- name: "Setup PHP, with composer and extensions"
2828
uses: "shivammathur/setup-php@v2"
@@ -32,7 +32,7 @@ jobs:
3232
coverage: "none"
3333

3434
- name: "Install composer dependencies"
35-
uses: "ramsey/composer-install@v2"
35+
uses: "ramsey/composer-install@v3"
3636
with:
3737
dependency-versions: "${{ matrix.dependencies }}"
3838

@@ -56,23 +56,35 @@ jobs:
5656
- "7.4"
5757
- "8.0"
5858
- "8.1"
59+
- "8.2"
60+
- "8.3"
61+
- "8.4"
5962

6063
dependencies:
6164
- "lowest"
6265
- "highest"
6366

6467
symfony:
65-
- "^4.4"
66-
- "^5.4"
67-
- "^6.0"
68+
- "~4.4.0"
69+
- "~5.4.0"
70+
- "~6.4.0"
71+
- "~7.0.0"
72+
- "~7.1.0"
73+
- "~7.2.0"
6874

6975
exclude:
7076
- php-version: "7.4"
71-
symfony: "^6.0"
77+
symfony: "~6.4.0"
78+
- php-version: "7.4"
79+
symfony: "~7.0.0"
80+
- php-version: "7.4"
81+
symfony: "~7.1.0"
82+
- php-version: "7.4"
83+
symfony: "~7.2.0"
7284

7385
steps:
7486
- name: "Checkout"
75-
uses: "actions/checkout@v3"
87+
uses: "actions/checkout@v4"
7688

7789
- name: "Setup PHP, with composer and extensions"
7890
uses: "shivammathur/setup-php@v2"
@@ -83,17 +95,14 @@ jobs:
8395
tools: "composer-require-checker, composer-unused, flex"
8496

8597
- name: "Install composer dependencies"
86-
uses: "ramsey/composer-install@v2"
98+
uses: "ramsey/composer-install@v3"
8799
env:
88100
SYMFONY_REQUIRE: "${{ matrix.symfony }}"
89101
with:
90102
dependency-versions: "${{ matrix.dependencies }}"
91103

92-
- name: "Run maglnet/composer-require-checker"
93-
run: "composer-require-checker check"
94-
95-
- name: "Run composer-unused/composer-unused"
96-
run: "composer-unused"
104+
- name: "Dependency analysis"
105+
run: "vendor/bin/composer-dependency-analyser"
97106

98107
static-code-analysis:
99108
name: "Static Code Analysis"
@@ -106,22 +115,35 @@ jobs:
106115
- "7.4"
107116
- "8.0"
108117
- "8.1"
118+
- "8.2"
119+
- "8.3"
120+
- "8.4"
109121

110122
dependencies:
123+
- "lowest"
111124
- "highest"
112125

113126
symfony:
114-
- "^4.4"
115-
- "^5.4"
116-
- "^6.0"
127+
- "~4.4.0"
128+
- "~5.4.0"
129+
- "~6.4.0"
130+
- "~7.0.0"
131+
- "~7.1.0"
132+
- "~7.2.0"
117133

118134
exclude:
119135
- php-version: "7.4"
120-
symfony: "^6.0"
136+
symfony: "~6.4.0"
137+
- php-version: "7.4"
138+
symfony: "~7.0.0"
139+
- php-version: "7.4"
140+
symfony: "~7.1.0"
141+
- php-version: "7.4"
142+
symfony: "~7.2.0"
121143

122144
steps:
123145
- name: "Checkout"
124-
uses: "actions/checkout@v3"
146+
uses: "actions/checkout@v4"
125147

126148
- name: "Setup PHP, with composer and extensions"
127149
uses: "shivammathur/setup-php@v2"
@@ -132,7 +154,7 @@ jobs:
132154
tools: "flex"
133155

134156
- name: "Install composer dependencies"
135-
uses: "ramsey/composer-install@v2"
157+
uses: "ramsey/composer-install@v3"
136158
env:
137159
SYMFONY_REQUIRE: "${{ matrix.symfony }}"
138160
with:
@@ -152,23 +174,35 @@ jobs:
152174
- "7.4"
153175
- "8.0"
154176
- "8.1"
177+
- "8.2"
178+
- "8.3"
179+
- "8.4"
155180

156181
dependencies:
157182
- "lowest"
158183
- "highest"
159184

160185
symfony:
161-
- "^4.4"
162-
- "^5.4"
163-
- "^6.0"
186+
- "~4.4.0"
187+
- "~5.4.0"
188+
- "~6.4.0"
189+
- "~7.0.0"
190+
- "~7.1.0"
191+
- "~7.2.0"
164192

165193
exclude:
166194
- php-version: "7.4"
167-
symfony: "^6.0"
195+
symfony: "~6.4.0"
196+
- php-version: "7.4"
197+
symfony: "~7.0.0"
198+
- php-version: "7.4"
199+
symfony: "~7.1.0"
200+
- php-version: "7.4"
201+
symfony: "~7.2.0"
168202

169203
steps:
170204
- name: "Checkout"
171-
uses: "actions/checkout@v3"
205+
uses: "actions/checkout@v4"
172206

173207
- name: "Setup PHP, with composer and extensions"
174208
uses: "shivammathur/setup-php@v2"
@@ -179,7 +213,7 @@ jobs:
179213
tools: "flex"
180214

181215
- name: "Install composer dependencies"
182-
uses: "ramsey/composer-install@v2"
216+
uses: "ramsey/composer-install@v3"
183217
env:
184218
SYMFONY_REQUIRE: "${{ matrix.symfony }}"
185219
with:
@@ -196,14 +230,14 @@ jobs:
196230
strategy:
197231
matrix:
198232
php-version:
199-
- "8.1"
233+
- "8.4"
200234

201235
dependencies:
202236
- "highest"
203237

204238
steps:
205239
- name: "Checkout"
206-
uses: "actions/checkout@v3"
240+
uses: "actions/checkout@v4"
207241

208242
- name: "Setup PHP, with composer and extensions"
209243
uses: "shivammathur/setup-php@v2"
@@ -212,21 +246,18 @@ jobs:
212246
extensions: "${{ env.PHP_EXTENSIONS }}"
213247
php-version: "${{ matrix.php-version }}"
214248

215-
- name: "Set up problem matchers for phpunit/phpunit"
216-
run: "echo \"::add-matcher::${{ runner.tool_cache }}/phpunit.json\""
217-
218249
- name: "Install composer dependencies"
219-
uses: "ramsey/composer-install@v2"
250+
uses: "ramsey/composer-install@v3"
220251
with:
221252
dependency-versions: "${{ matrix.dependencies }}"
222253

223254
- name: "Collect code coverage with pcov and phpunit/phpunit"
224255
run: "vendor/bin/phpunit --coverage-clover=.build/logs/clover.xml"
225256

226257
- name: "Send code coverage report to Codecov.io"
227-
env:
228-
CODECOV_TOKEN: "${{ secrets.CODECOV_TOKEN }}"
229-
run: "bash <(curl -s https://codecov.io/bash)"
258+
uses: "codecov/codecov-action@v4"
259+
with:
260+
token: "${{ secrets.CODECOV_TOKEN }}"
230261

231262
mutation-tests:
232263
name: "Mutation tests"
@@ -236,14 +267,14 @@ jobs:
236267
strategy:
237268
matrix:
238269
php-version:
239-
- "8.1"
270+
- "8.4"
240271

241272
dependencies:
242273
- "highest"
243274

244275
steps:
245276
- name: "Checkout"
246-
uses: "actions/checkout@v3"
277+
uses: "actions/checkout@v4"
247278

248279
- name: "Setup PHP, with composer and extensions"
249280
uses: "shivammathur/setup-php@v2"
@@ -253,11 +284,11 @@ jobs:
253284
php-version: "${{ matrix.php-version }}"
254285

255286
- name: "Install composer dependencies"
256-
uses: "ramsey/composer-install@v2"
287+
uses: "ramsey/composer-install@v3"
257288
with:
258289
dependency-versions: "${{ matrix.dependencies }}"
259290

260291
- name: "Run infection"
261-
run: "vendor/bin/infection --git-diff-lines"
292+
run: "vendor/bin/infection"
262293
env:
263294
STRYKER_DASHBOARD_API_KEY: "${{ secrets.STRYKER_DASHBOARD_API_KEY }}"

composer.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
"require": {
1313
"php": ">=7.4",
1414
"setono/symfony-main-request-trait": "^1.0",
15-
"symfony/config": "^4.4 || ^5.4 || ^6.0",
16-
"symfony/dependency-injection": "^4.4 || ^5.4 || ^6.0",
17-
"symfony/http-foundation": "^4.4 || ^5.4 || ^6.0",
18-
"symfony/http-kernel": "^4.4 || ^5.4 || ^6.0",
15+
"symfony/config": "^4.4 || ^5.4 || ^6.4 || ^7.0",
16+
"symfony/dependency-injection": "^4.4 || ^5.4 || ^6.4 || ^7.0",
17+
"symfony/http-foundation": "^4.4 || ^5.4 || ^6.4 || ^7.0",
18+
"symfony/http-kernel": "^4.4 || ^5.4 || ^6.4 || ^7.0",
1919
"twig/twig": "^2.14 || ^3.4"
2020
},
2121
"require-dev": {
@@ -28,8 +28,8 @@
2828
"phpunit/phpunit": "^9.5",
2929
"psalm/plugin-phpunit": "^0.18",
3030
"psalm/plugin-symfony": "^4.0",
31-
"roave/security-advisories": "dev-latest",
3231
"setono/code-quality-pack": "^2.2",
32+
"shipmonk/composer-dependency-analyser": "^1.8",
3333
"symfony/console": "^4.4 || ^5.4 || ^6.0",
3434
"symfony/yaml": "^4.4 || ^5.4 || ^6.0",
3535
"webmozart/assert": "^1.11"

0 commit comments

Comments
 (0)