diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 55dd7f32..87704d9a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -7,7 +7,7 @@ on:
jobs:
PHPUnit:
name: PHPUnit (PHP ${{ matrix.php }})
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-22.04
strategy:
matrix:
php:
@@ -24,11 +24,16 @@ jobs:
- 5.4
- 5.3
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
coverage: xdebug
+ ini-file: development
+ ini-values: disable_functions='' # do not disable PCNTL functions on PHP < 8.1
+ extensions: sockets, pcntl
+ env:
+ fail-fast: true # fail step if any extension can not be installed
- run: composer install
- run: vendor/bin/phpunit --coverage-text --exclude-group internet
if: ${{ matrix.php >= 7.3 }}
@@ -37,13 +42,16 @@ jobs:
PHPUnit-hhvm:
name: PHPUnit (HHVM)
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-22.04
continue-on-error: true
steps:
- - uses: actions/checkout@v2
- - uses: azjezz/setup-hhvm@v1
+ - uses: actions/checkout@v3
+ - run: cp "$(which composer)" composer.phar && ./composer.phar self-update --2.2 # downgrade Composer for HHVM
+ - name: Run hhvm composer.phar require react/async:^2 react/promise:^2 # downgrade Async and Promise for HHVM
+ uses: docker://hhvm/hhvm:3.30-lts-latest
with:
- version: lts-3.30
- - run: composer self-update --2.2 # downgrade Composer for HHVM
- - run: hhvm $(which composer) require react/async:^2 react/promise:^2 # downgrade Async and Promise for HHVM
- - run: hhvm vendor/bin/phpunit --exclude-group internet
+ args: hhvm composer.phar require react/async:^2 react/promise:^2
+ - name: Run hhvm vendor/bin/phpunit --exclude-group internet
+ uses: docker://hhvm/hhvm:3.30-lts-latest
+ with:
+ args: hhvm vendor/bin/phpunit --exclude-group internet
diff --git a/composer.json b/composer.json
index ea8d6513..3515e769 100644
--- a/composer.json
+++ b/composer.json
@@ -11,18 +11,18 @@
"php": ">=5.3.8",
"react/async": "^4 || ^3 || ^2",
"react/cache": "^1.1",
- "react/dns": "^1.10",
- "react/event-loop": "^1.3",
+ "react/dns": "^1.11",
+ "react/event-loop": "^1.4",
"react/http": "^1.8",
- "react/promise": "^3 || ^2.9 || ^1.2",
+ "react/promise": "^3 || ^2.10 || ^1.2",
"react/promise-stream": "^1.5",
"react/promise-timer": "^1.9",
- "react/socket": "^1.12",
- "react/stream": "^1.2"
+ "react/socket": "^1.13",
+ "react/stream": "^1.3"
},
"require-dev": {
"clue/stream-filter": "^1.3",
- "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35"
+ "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36"
},
"config": {
"preferred-install": {
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index 419e177a..d5d26a2e 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -1,8 +1,8 @@
-
+
./vendor/react/*/src/
+
+
+
+
+
+
+
+
diff --git a/phpunit.xml.legacy b/phpunit.xml.legacy
index 00fceeb4..2cd2f9b1 100644
--- a/phpunit.xml.legacy
+++ b/phpunit.xml.legacy
@@ -1,6 +1,6 @@
-
+
./vendor/react/*/src/
+
+
+
+
+
+
+
+