@@ -26,28 +26,35 @@ jobs:
26
26
- 5.4
27
27
- 5.3
28
28
steps :
29
- - uses : actions/checkout@v2
29
+ - uses : actions/checkout@v3
30
30
- uses : shivammathur/setup-php@v2
31
31
with :
32
32
php-version : ${{ matrix.php }}
33
33
coverage : xdebug
34
- - run : composer remove react/mysql --dev --no-interaction # do not install react/mysql example on legacy PHP
34
+ - name : Handle PHP 5.3 compatibility
35
35
if : ${{ matrix.php == 5.3 }}
36
+ run : |
37
+ composer remove react/mysql react/promise-timer --dev --no-interaction
38
+ # Skip tests that require React\Promise\Timer
39
+ echo "PHPUNIT_ARGS=--exclude-group=internet" >> $GITHUB_ENV
36
40
- run : composer install
37
- - run : vendor/bin/phpunit --coverage-text
41
+ - run : vendor/bin/phpunit --coverage-text $PHPUNIT_ARGS
38
42
if : ${{ matrix.php >= 7.3 }}
39
- - run : vendor/bin/phpunit --coverage-text -c phpunit.xml.legacy
43
+ - run : vendor/bin/phpunit --coverage-text -c phpunit.xml.legacy $PHPUNIT_ARGS
40
44
if : ${{ matrix.php < 7.3 }}
41
45
42
46
PHPUnit-hhvm :
43
47
name : PHPUnit (HHVM)
44
48
runs-on : ubuntu-24.04
45
49
continue-on-error : true
46
50
steps :
47
- - uses : actions/checkout@v2
48
- - uses : azjezz/setup-hhvm@v1
51
+ - uses : actions/checkout@v3
52
+ - run : cp "$(which composer)" composer.phar && ./composer.phar self-update --2.2 # downgrade Composer for HHVM
53
+ - name : Run HHVM Composer install
54
+ uses : docker://hhvm/hhvm:3.30-lts-latest
49
55
with :
50
- version : lts-3.30
51
- - run : composer self-update --2.2 # downgrade Composer for HHVM
52
- - run : hhvm $(which composer) install
53
- - run : hhvm vendor/bin/phpunit
56
+ args : hhvm composer.phar remove react/mysql react/promise-timer --dev --no-interaction && hhvm composer.phar install
57
+ - name : Run HHVM PHPUnit
58
+ uses : docker://hhvm/hhvm:3.30-lts-latest
59
+ with :
60
+ args : hhvm vendor/bin/phpunit --exclude-group=internet
0 commit comments