Skip to content

Commit 7b3a42e

Browse files
authored
[8.0] Enable tests for Symfony 8 (#39)
* Bump ci dependencies * Fix branch name * Test against PHP 8.5 * Update dev dependencies * Update to Symfony 8
1 parent e497462 commit 7b3a42e

File tree

5 files changed

+1275
-1570
lines changed

5 files changed

+1275
-1570
lines changed

.github/workflows/symfony.yml

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,28 @@ name: CI
33
on:
44
push:
55
branches:
6-
- '7.3'
6+
- '8.0'
77
pull_request:
88
branches:
9-
- '7.3'
9+
- '8.0'
1010

1111
env:
1212
APP_ENV: test
1313

1414
jobs:
1515
symfony:
16-
name: Symfony 7.4 (PHP ${{ matrix.php-versions }})
16+
name: Symfony 8.0 (PHP ${{ matrix.php-versions }})
1717
runs-on: ubuntu-latest
1818
strategy:
1919
fail-fast: true
2020
matrix:
21-
php-versions: ['8.2', '8.3', '8.4']
21+
php-versions: ['8.4', '8.5']
2222
steps:
2323
- name: Checkout
24-
uses: actions/checkout@v3
24+
uses: actions/checkout@v6
2525

26-
- name: Setup PHP with extensions and Composer v2
26+
- name: Setup PHP != 8.5 with extensions and Composer v2
27+
if: ${{ matrix.php-versions != '8.5' }}
2728
uses: shivammathur/setup-php@v2
2829
with:
2930
php-version: ${{ matrix.php-versions }}
@@ -32,6 +33,20 @@ jobs:
3233
env:
3334
update: true
3435

36+
- name: Setup PHP 8.5 with extensions and Composer v2
37+
if: ${{ matrix.php-versions == '8.5' }}
38+
uses: shivammathur/setup-php@v2
39+
with:
40+
php-version: ${{ matrix.php-versions }}
41+
tools: composer:v2
42+
extensions: ctype, iconv, intl, json, mbstring, pdo, pdo_sqlite
43+
# this ini directive seems to be off by default in PHP 8.5
44+
# see https://github.com/php/php-src/issues/20279
45+
# enable it because codeception relies on it.
46+
ini-values: register_argc_argv=1
47+
env:
48+
update: true
49+
3550
- name: Validate composer.json
3651
run: composer validate
3752

@@ -40,7 +55,7 @@ jobs:
4055
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
4156

4257
- name: Cache composer dependencies
43-
uses: actions/cache@v3
58+
uses: actions/cache@v5
4459
with:
4560
path: ${{ steps.composer-cache.outputs.dir }}
4661
key: ${{ runner.os }}-${{ matrix.php-versions }}-composer-${{ hashFiles('composer.json') }}

composer.json

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -10,42 +10,43 @@
1010
}
1111
],
1212
"require": {
13-
"php": ">=8.2.0",
13+
"php": ">=8.4.0",
1414
"ext-ctype": "*",
1515
"ext-iconv": "*",
16-
"doctrine/doctrine-bundle": "^2.14",
16+
"doctrine/doctrine-bundle": "^3.1",
1717
"symfony/apache-pack": "^1.0",
18-
"symfony/console": "7.4.*",
19-
"symfony/dotenv": "7.4.*",
18+
"symfony/console": "8.0.*",
19+
"symfony/dotenv": "8.0.*",
2020
"symfony/flex": "^2.4",
21-
"symfony/form": "7.4.*",
22-
"symfony/framework-bundle": "7.4.*",
23-
"symfony/http-client": "7.4.*",
24-
"symfony/mailer": "7.4.*",
25-
"symfony/notifier": "7.4.*",
26-
"symfony/runtime": "7.4.*",
27-
"symfony/security-bundle": "7.4.*",
28-
"symfony/translation": "7.4.*",
29-
"symfony/validator": "7.4.*",
30-
"symfony/yaml": "7.4.*"
21+
"symfony/form": "8.0.*",
22+
"symfony/framework-bundle": "8.0.*",
23+
"symfony/http-client": "8.0.*",
24+
"symfony/mailer": "8.0.*",
25+
"symfony/notifier": "8.0.*",
26+
"symfony/runtime": "8.0.*",
27+
"symfony/security-bundle": "8.0.*",
28+
"symfony/translation": "8.0.*",
29+
"symfony/validator": "8.0.*",
30+
"symfony/yaml": "8.0.*"
3131
},
3232
"require-dev": {
33-
"codeception/codeception": "^5.3.0",
33+
"codeception/codeception": "^5.3.3",
3434
"codeception/module-asserts": "^3.2",
3535
"codeception/module-doctrine": "^3.1",
3636
"codeception/module-symfony": "^3.2 | *@dev",
3737
"doctrine/doctrine-fixtures-bundle": "^4.1",
3838
"friendsofphp/php-cs-fixer": "^3.46",
39-
"phpmd/phpmd": "^2.15",
40-
"phpstan/phpdoc-parser": "^1.33",
41-
"phpunit/phpunit": "^10.0",
42-
"rector/rector": "^0.18.13",
43-
"squizlabs/php_codesniffer": "^3.13",
44-
"symfony/debug-bundle": "7.4.*",
39+
"phpmd/phpmd": "^3.x-dev",
40+
"pdepend/pdepend": "3.x-dev",
41+
"phpstan/phpdoc-parser": "^2.3",
42+
"phpunit/phpunit": "^12.5.4",
43+
"rector/rector": "^2.2.14",
44+
"squizlabs/php_codesniffer": "^4.0.1",
45+
"symfony/debug-bundle": "8.0.*",
4546
"symfony/maker-bundle": "^1.63",
46-
"symfony/twig-bundle": "7.4.*",
47-
"symfony/var-dumper": "7.4.*",
48-
"symfony/web-profiler-bundle": "7.4.*",
47+
"symfony/twig-bundle": "8.0.*",
48+
"symfony/var-dumper": "8.0.*",
49+
"symfony/web-profiler-bundle": "8.0.*",
4950
"vlucas/phpdotenv": "^5.6"
5051
},
5152
"config": {
@@ -60,7 +61,7 @@
6061
},
6162
"sort-packages": true,
6263
"platform": {
63-
"php": "8.2.0"
64+
"php": "8.4.0"
6465
}
6566
},
6667
"autoload": {
@@ -111,7 +112,7 @@
111112
"extra": {
112113
"symfony": {
113114
"allow-contrib": false,
114-
"require": "7.4.*"
115+
"require": "8.0.*"
115116
}
116117
}
117118
}

0 commit comments

Comments
 (0)