Skip to content

Commit bfde906

Browse files
authored
Merge pull request #1285 from andrewmy/add-php-8.1
Add PHP 8.1 and 8.2, Symfony 6.2 to CI
2 parents 5b9fa5e + 66e161f commit bfde906

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+119
-149
lines changed

.github/workflows/ci.yml

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
extensions: mongodb, redis, :xdebug
2424
ini-values: memory_limit=2048M
2525

26-
- run: php ./bin/fix-symfony-version.php "5.2.*"
26+
- run: php ./bin/fix-symfony-version.php "5.4.*"
2727

2828
- uses: "ramsey/composer-install@v1"
2929

@@ -63,7 +63,7 @@ jobs:
6363
extensions: mongodb, redis, :xdebug
6464
ini-values: memory_limit=2048M
6565

66-
- run: php ./bin/fix-symfony-version.php "5.2.*"
66+
- run: php ./bin/fix-symfony-version.php "5.4.*"
6767

6868
- run: composer update --no-progress
6969

@@ -77,14 +77,14 @@ jobs:
7777
strategy:
7878
fail-fast: false
7979
matrix:
80-
php: ['7.3', '7.4', '8.0']
81-
symfony_version: ['5.2.*', '6.0.*']
80+
php: ['7.4', '8.0', '8.1', '8.2']
81+
symfony_version: ['5.4.*', '6.2.*']
8282
dependencies: ['--prefer-lowest', '--prefer-dist']
8383
exclude:
84-
- php: '7.3'
85-
symfony_version: '6.0.*'
8684
- php: '7.4'
87-
symfony_version: '6.0.*'
85+
symfony_version: '6.2.*'
86+
- php: '8.0'
87+
symfony_version: '6.2.*'
8888

8989
name: PHP ${{ matrix.php }} unit tests on Sf ${{ matrix.symfony_version }}, deps=${{ matrix.dependencies }}
9090

@@ -123,17 +123,16 @@ jobs:
123123
strategy:
124124
fail-fast: false
125125
matrix:
126-
php: ['7.4', '8.0'] # same as in the container
127-
symfony_version: ['5.2.*', '6.0.*']
126+
php: ['7.4', '8.0', '8.1', '8.2'] # same as in the container
127+
symfony_version: ['5.4.*', '6.2.*']
128128
dependencies: ['--prefer-lowest', '--prefer-dist']
129-
rdkafka_action: ['exclude-group', 'group']
130129
exclude:
131-
- php: '7.3'
132-
symfony_version: '6.0.*'
133130
- php: '7.4'
134-
symfony_version: '6.0.*'
131+
symfony_version: '6.2.*'
132+
- php: '8.0'
133+
symfony_version: '6.2.*'
135134

136-
name: PHP ${{ matrix.php }} functional tests on Sf ${{ matrix.symfony_version }}, rdkafka_action=${{ matrix.rdkafka_action }}, deps=${{ matrix.dependencies }}
135+
name: PHP ${{ matrix.php }} functional tests on Sf ${{ matrix.symfony_version }}, deps=${{ matrix.dependencies }}
137136

138137
steps:
139138
- uses: actions/checkout@v2
@@ -167,4 +166,10 @@ jobs:
167166
env:
168167
PHP_VERSION: ${{ matrix.php }}
169168

170-
- run: bin/test.sh --${{ matrix.rdkafka_action }}=rdkafka
169+
# TODO: convert these two steps into one w/o excludes when Gearman extension gets a release for PHP 8.1
170+
# See https://github.com/php/pecl-networking-gearman/issues/16
171+
- run: bin/test.sh
172+
if: ${{ matrix.php != '8.1' && matrix.php != '8.2' }}
173+
174+
- run: bin/test.sh --exclude-group=gearman
175+
if: ${{ matrix.php == '8.1' && matrix.php != '8.2' }}

composer.json

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"phpstan": "bin/phpstan analyse --memory-limit=512M -c phpstan.neon"
1010
},
1111
"require": {
12-
"php": "^7.3|^8.0",
12+
"php": "^7.4|^8.0",
1313

1414
"ext-amqp": "^1.9.3",
1515
"ext-gearman": "^2.0",
@@ -26,8 +26,8 @@
2626
"psr/container": "^1.1 || ^2.0",
2727
"makasim/temp-file": "^0.2",
2828
"google/cloud-pubsub": "^1.4.3",
29-
"doctrine/orm": "^2.7.4",
30-
"doctrine/persistence": "^1.3.3|^2.0",
29+
"doctrine/orm": "^2.12",
30+
"doctrine/persistence": "^2.0",
3131
"mongodb/mongodb": "^1.2",
3232
"pda/pheanstalk": "^3.1",
3333
"aws/aws-sdk-php": "^3.155",
@@ -53,19 +53,20 @@
5353
"phpunit/phpunit": "^9.5",
5454
"phpstan/phpstan": "^0.12",
5555
"queue-interop/queue-spec": "^0.6.2",
56-
"symfony/browser-kit": "^5.1|^6.0",
57-
"symfony/config": "^5.1|^6.0",
58-
"symfony/process": "^5.1|^6.0",
59-
"symfony/console": "^5.1|^6.0",
60-
"symfony/dependency-injection": "^5.1|^6.0",
61-
"symfony/event-dispatcher": "^5.1|^6.0",
62-
"symfony/expression-language": "^5.1|^6.0",
63-
"symfony/http-kernel": "^5.1|^6.0",
64-
"symfony/filesystem": "^5.1|^6.0",
65-
"symfony/framework-bundle": "^5.1|^6.0",
66-
"symfony/yaml": "^5.1|^6.0",
56+
"symfony/browser-kit": "^5.4|^6.0",
57+
"symfony/config": "^5.4|^6.0",
58+
"symfony/process": "^5.4|^6.0",
59+
"symfony/console": "^5.4|^6.0",
60+
"symfony/dependency-injection": "^5.4|^6.0",
61+
"symfony/event-dispatcher": "^5.4|^6.0",
62+
"symfony/expression-language": "^5.4|^6.0",
63+
"symfony/http-kernel": "^5.4|^6.0",
64+
"symfony/filesystem": "^5.4|^6.0",
65+
"symfony/framework-bundle": "^5.4|^6.0",
66+
"symfony/validator": "^5.4|^6.0",
67+
"symfony/yaml": "^5.4|^6.0",
6768
"empi89/php-amqp-stubs": "*@dev",
68-
"doctrine/doctrine-bundle": "^2.0",
69+
"doctrine/doctrine-bundle": "^2.3.2",
6970
"doctrine/mongodb-odm-bundle": "^3.5|^4.3",
7071
"alcaeus/mongo-php-adapter": "^1.0",
7172
"kwn/php-rdkafka-stubs": "^2.0.3",
@@ -136,3 +137,4 @@
136137
}
137138
}
138139
}
140+

docker/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ RUN set -x && \
2222
php${PHP_VERSION}-xml \
2323
php${PHP_VERSION}-mysql \
2424
php${PHP_VERSION}-curl \
25+
php${PHP_VERSION}-mongodb \
26+
php${PHP_VERSION}-mbstring \
2527
make \
2628
g++ \
2729
unzip \

pkg/amqp-bunny/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"homepage": "https://enqueue.forma-pro.com/",
77
"license": "MIT",
88
"require": {
9-
"php": "^7.3|^8.0",
9+
"php": "^7.4|^8.0",
1010
"queue-interop/amqp-interop": "^0.8.2",
1111
"queue-interop/queue-interop": "^0.8",
1212
"bunny/bunny": "^0.4|^0.5",

pkg/amqp-ext/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"homepage": "https://enqueue.forma-pro.com/",
77
"license": "MIT",
88
"require": {
9-
"php": "^7.3|^8.0",
9+
"php": "^7.4|^8.0",
1010
"ext-amqp": "^1.9.3",
1111
"queue-interop/amqp-interop": "^0.8.2",
1212
"queue-interop/queue-interop": "^0.8",

pkg/amqp-lib/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"homepage": "https://enqueue.forma-pro.com/",
77
"license": "MIT",
88
"require": {
9-
"php": "^7.3|^8.0",
9+
"php": "^7.4|^8.0",
1010
"php-amqplib/php-amqplib": "^3.2",
1111
"queue-interop/amqp-interop": "^0.8.2",
1212
"queue-interop/queue-interop": "^0.8",

pkg/amqp-tools/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"homepage": "https://enqueue.forma-pro.com/",
77
"license": "MIT",
88
"require": {
9-
"php": "^7.3|^8.0",
9+
"php": "^7.4|^8.0",
1010
"queue-interop/amqp-interop": "^0.8.2",
1111
"queue-interop/queue-interop": "^0.8",
1212
"enqueue/dsn": "^0.10"

pkg/async-command/composer.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
"homepage": "https://enqueue.forma-pro.com/",
77
"license": "MIT",
88
"require": {
9-
"php": "^7.3|^8.0",
9+
"php": "^7.4|^8.0",
1010
"enqueue/enqueue": "^0.10",
1111
"queue-interop/queue-interop": "^0.8",
12-
"symfony/console": "^5.1|^6.0",
13-
"symfony/process": "^5.1|^6.0"
12+
"symfony/console": "^5.4|^6.0",
13+
"symfony/process": "^5.4|^6.0"
1414
},
1515
"require-dev": {
1616
"phpunit/phpunit": "^9.5",
17-
"symfony/dependency-injection": "^5.1|^6.0",
18-
"symfony/config": "^5.1|^6.0",
19-
"symfony/http-kernel": "^5.1|^6.0",
20-
"symfony/filesystem": "^5.1|^6.0",
21-
"symfony/yaml": "^5.1|^6.0",
17+
"symfony/dependency-injection": "^5.4|^6.0",
18+
"symfony/config": "^5.4|^6.0",
19+
"symfony/http-kernel": "^5.4|^6.0",
20+
"symfony/filesystem": "^5.4|^6.0",
21+
"symfony/yaml": "^5.4|^6.0",
2222
"enqueue/null": "0.10.x-dev",
2323
"enqueue/fs": "0.10.x-dev",
2424
"enqueue/test": "0.10.x-dev"
@@ -31,7 +31,7 @@
3131
"docs": "https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md"
3232
},
3333
"suggest": {
34-
"symfony/dependency-injection": "^5.1|^6.0 If you'd like to use async event dispatcher container extension."
34+
"symfony/dependency-injection": "^5.4|^6.0 If you'd like to use async event dispatcher container extension."
3535
},
3636
"autoload": {
3737
"psr-4": { "Enqueue\\AsyncCommand\\": "" },

pkg/async-event-dispatcher/composer.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66
"homepage": "https://enqueue.forma-pro.com/",
77
"license": "MIT",
88
"require": {
9-
"php": "^7.3|^8.0",
9+
"php": "^7.4|^8.0",
1010
"enqueue/enqueue": "^0.10",
1111
"queue-interop/queue-interop": "^0.8",
12-
"symfony/event-dispatcher": "^5.1|^6.0"
12+
"symfony/event-dispatcher": "^5.4|^6.0"
1313
},
1414
"require-dev": {
1515
"phpunit/phpunit": "^9.5",
16-
"symfony/dependency-injection": "^5.1|^6.0",
17-
"symfony/config": "^5.1|^6.0",
18-
"symfony/http-kernel": "^5.1|^6.0",
19-
"symfony/filesystem": "^5.1|^6.0",
20-
"symfony/yaml": "^5.1|^6.0",
16+
"symfony/dependency-injection": "^5.4|^6.0",
17+
"symfony/config": "^5.4|^6.0",
18+
"symfony/http-kernel": "^5.4|^6.0",
19+
"symfony/filesystem": "^5.4|^6.0",
20+
"symfony/yaml": "^5.4|^6.0",
2121
"enqueue/null": "0.10.x-dev",
2222
"enqueue/fs": "0.10.x-dev",
2323
"enqueue/test": "0.10.x-dev"
@@ -30,7 +30,7 @@
3030
"docs": "https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md"
3131
},
3232
"suggest": {
33-
"symfony/dependency-injection": "^5.1|^6.0 If you'd like to use async event dispatcher container extension."
33+
"symfony/dependency-injection": "^5.4|^6.0 If you'd like to use async event dispatcher container extension."
3434
},
3535
"autoload": {
3636
"psr-4": { "Enqueue\\AsyncEventDispatcher\\": "" },

pkg/dbal/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
"homepage": "https://enqueue.forma-pro.com/",
77
"license": "MIT",
88
"require": {
9-
"php": "^7.3|^8.0",
9+
"php": "^7.4|^8.0",
1010
"queue-interop/queue-interop": "^0.8",
1111
"doctrine/dbal": "^2.12|^3.1",
12-
"doctrine/persistence": "^1.3.3|^2.0",
12+
"doctrine/persistence": "^2.0",
1313
"ramsey/uuid": "^3.5|^4"
1414
},
1515
"require-dev": {

0 commit comments

Comments
 (0)