Add support for PHP 8.3 RC (#810)

pull/812/head
Michele Locati 2023-10-09 16:08:44 +02:00 committed by GitHub
parent 2ff0feb4cf
commit 9bec34ecb6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 147 additions and 128 deletions

View File

@ -1,11 +1,11 @@
name: Monitor PHP 8.2 name: Monitor PHP 8.3
on: on:
schedule: schedule:
- cron: "0 6 * * *" - cron: "0 6 * * *"
repository_dispatch: repository_dispatch:
types: types:
- monitor-php8.2 - monitor-php8.3
jobs: jobs:
test_extensions: test_extensions:
@ -13,18 +13,15 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
distro: distro:
- alpine3.15
- alpine3.16
- alpine3.17 - alpine3.17
- alpine3.18 - alpine3.18
- buster
- bullseye - bullseye
- bookworm - bookworm
name: Check on ${{ matrix.distro }} name: Check on ${{ matrix.distro }}
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
IPETEST_DOCKER_DISTRO: ${{ matrix.distro }} IPETEST_DOCKER_DISTRO: ${{ matrix.distro }}
IPETEST_ONLY_PHPVERSIONS: "8.2" IPETEST_ONLY_PHPVERSIONS: "8.3"
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v1 uses: actions/checkout@v1
@ -36,4 +33,4 @@ jobs:
with: with:
token: ${{ secrets.TELEGRAM_TOKEN }} token: ${{ secrets.TELEGRAM_TOKEN }}
to: ${{ secrets.TELEGRAM_TO }} to: ${{ secrets.TELEGRAM_TO }}
message: Testing packages against PHP 8.2 failed on https://github.com/mlocati/docker-php-extension-installer message: Testing packages against PHP 8.3 failed on https://github.com/mlocati/docker-php-extension-installer/actions/workflows/monitor-php8.3.yml

View File

@ -1,141 +1,141 @@
amqp 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 amqp 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
apcu 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 apcu 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
apcu_bc 7.0 7.1 7.2 7.3 7.4 apcu_bc 7.0 7.1 7.2 7.3 7.4
ast 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 ast 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
bcmath 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 bcmath 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
bitset 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 bitset 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
blackfire 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 blackfire 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
bz2 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 bz2 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
calendar 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 calendar 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
cassandra 7.2 7.3 7.4 8.0 8.1 8.2 cassandra 7.2 7.3 7.4 8.0 8.1 8.2 8.3
cmark 7.0 7.1 7.2 7.3 7.4 cmark 7.0 7.1 7.2 7.3 7.4
csv 7.3 7.4 8.0 8.1 8.2 csv 7.3 7.4 8.0 8.1 8.2 8.3
dba 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 dba 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
ddtrace 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 ddtrace 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
decimal 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 decimal 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
ds 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 ds 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
ecma_intl 8.2 ecma_intl 8.2 8.3
enchant 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 enchant 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
ev 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 ev 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
event 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 event 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
excimer 7.1 7.2 7.3 7.4 8.0 8.1 8.2 excimer 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
exif 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 exif 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
ffi 7.4 8.0 8.1 8.2 ffi 7.4 8.0 8.1 8.2 8.3
gd 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 gd 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
gearman 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 gearman 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0
geoip 5.5 5.6 7.0 7.1 7.2 7.3 7.4 geoip 5.5 5.6 7.0 7.1 7.2 7.3 7.4
geos 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 geos 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
geospatial 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 geospatial 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
gettext 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 gettext 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
gmagick 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 gmagick 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
gmp 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 gmp 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
gnupg 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 gnupg 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
grpc 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 grpc 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
http 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 http 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
igbinary 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 igbinary 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
imagick 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 imagick 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
imap 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 imap 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
inotify 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 inotify 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
interbase 5.5 5.6 7.0 7.1 7.2 7.3 interbase 5.5 5.6 7.0 7.1 7.2 7.3
intl 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 intl 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
ion 8.1 8.2 ion 8.1 8.2 8.3
ioncube_loader 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.1 8.2 ioncube_loader 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.1 8.2
jsmin 5.5 5.6 7.0 7.1 7.2 7.3 7.4 jsmin 5.5 5.6 7.0 7.1 7.2 7.3 7.4
json_post 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 json_post 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
jsonpath 7.4 8.0 8.1 8.2 jsonpath 7.4 8.0 8.1 8.2 8.3
ldap 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 ldap 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
luasandbox 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 luasandbox 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
lz4 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 lz4 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
lzf 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 lzf 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
mailparse 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 mailparse 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
maxminddb 7.2 7.3 7.4 8.0 8.1 8.2 maxminddb 7.2 7.3 7.4 8.0 8.1 8.2 8.3
mcrypt 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 mcrypt 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
memcache 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 memcache 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
memcached 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 memcached 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
memprof 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 memprof 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
mongo 5.5 5.6 mongo 5.5 5.6
mongodb 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 mongodb 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
mosquitto 5.5 5.6 7.0 7.1 7.2 7.3 7.4 mosquitto 5.5 5.6 7.0 7.1 7.2 7.3 7.4
msgpack 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 msgpack 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
mssql 5.5 5.6 mssql 5.5 5.6
mysql 5.5 5.6 mysql 5.5 5.6
mysqli 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 mysqli 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
oauth 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 oauth 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
oci8 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 oci8 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
odbc 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 odbc 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
opcache 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 opcache 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
opencensus 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 opencensus 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
openswoole 7.2 7.3 7.4 8.0 8.1 8.2 openswoole 7.2 7.3 7.4 8.0 8.1 8.2
opentelemetry 8.0 8.1 8.2 opentelemetry 8.0 8.1 8.2 8.3
parallel 7.1 7.2 7.3 7.4 8.0 8.1 8.2 parallel 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
parle 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 parle 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pcntl 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pcntl 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pcov 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pcov 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pdo_dblib 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pdo_dblib 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pdo_firebird 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pdo_firebird 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pdo_mysql 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pdo_mysql 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pdo_oci 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pdo_oci 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pdo_odbc 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pdo_odbc 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pdo_pgsql 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pdo_pgsql 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pdo_sqlsrv 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pdo_sqlsrv 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pgsql 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pgsql 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
php_trie 7.3 7.4 8.0 8.1 8.2 php_trie 7.3 7.4 8.0 8.1 8.2 8.3
pkcs11 7.4 8.0 8.1 8.2 pkcs11 7.4 8.0 8.1 8.2 8.3
pq 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pq 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
propro 5.5 5.6 7.0 7.1 7.2 7.3 7.4 propro 5.5 5.6 7.0 7.1 7.2 7.3 7.4
protobuf 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 protobuf 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pspell 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 pspell 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
pthreads 5.5 5.6 7.0 pthreads 5.5 5.6 7.0
raphf 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 raphf 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
rdkafka 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 rdkafka 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
recode 5.5 5.6 7.0 7.1 7.2 7.3 recode 5.5 5.6 7.0 7.1 7.2 7.3
redis 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 redis 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
relay 7.4 8.0 8.1 8.2 relay 7.4 8.0 8.1 8.2 8.3
seasclick 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 seasclick 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
seaslog 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 seaslog 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
shmop 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 shmop 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
simdjson 7.1 7.2 7.3 7.4 8.0 8.1 8.2 simdjson 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
smbclient 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 smbclient 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
snappy 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 snappy 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
snmp 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 snmp 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
snuffleupagus 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 snuffleupagus 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
soap 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 soap 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
sockets 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 sockets 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
sodium 5.6 7.0 7.1 sodium 5.6 7.0 7.1 8.3
solr 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 solr 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
sourceguardian 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 sourceguardian 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
spx 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 spx 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
sqlsrv 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 sqlsrv 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
ssh2 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 ssh2 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
stomp 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.2 stomp 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.2 8.3
swoole 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 swoole 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
sybase_ct 5.5 5.6 sybase_ct 5.5 5.6
sync 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 sync 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
sysvmsg 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 sysvmsg 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
sysvsem 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 sysvsem 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
sysvshm 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 sysvshm 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
tensor 7.2 7.3 7.4 8.0 8.1 8.2 tensor 7.2 7.3 7.4 8.0 8.1 8.2
tideways 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 tideways 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
tidy 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 tidy 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
timezonedb 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 timezonedb 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
uopz 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 uopz 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
uploadprogress 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 uploadprogress 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
uuid 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 uuid 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
uv 8.0 8.1 8.2 uv 8.0 8.1 8.2 8.3
vips 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 vips 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
wddx 5.5 5.6 7.0 7.1 7.2 7.3 wddx 5.5 5.6 7.0 7.1 7.2 7.3
xdebug 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 xdebug 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
xdiff 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 xdiff 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
xhprof 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 xhprof 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
xlswriter 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 xlswriter 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
xmldiff 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 xmldiff 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
xmlrpc 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 xmlrpc 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
xsl 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 xsl 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
yac 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 yac 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
yaml 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 yaml 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
yar 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 yar 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
zephir_parser 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 zephir_parser 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
zip 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 zip 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
zmq 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 zmq 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3
zookeeper 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 zookeeper 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
zstd 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 zstd 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3

View File

@ -153,6 +153,9 @@ getDockerImageName() {
return return
fi fi
case "$2" in case "$2" in
8.3)
getDockerImageName_version="$2-rc"
;;
*) *)
getDockerImageName_version="$2" getDockerImageName_version="$2"
;; ;;
@ -182,7 +185,7 @@ getDockerImageName() {
if test "${getDockerImageName_log#*manifest unknown}" != "$getDockerImageName_log" || test "${getDockerImageName_log#*manifest for * not found}" != "$getDockerImageName_log"; then if test "${getDockerImageName_log#*manifest unknown}" != "$getDockerImageName_log" || test "${getDockerImageName_log#*manifest for * not found}" != "$getDockerImageName_log"; then
return return
fi fi
printf '%s\n' "$getDockerImageName_log" >&2 printf '%s\n' "$getDockerImageName_log"
exit 1 exit 1
fi fi
fi fi
@ -311,7 +314,7 @@ testExtension() {
testExtensionFor() { testExtensionFor() {
printf 'PHP version: %s\n' "$2" printf 'PHP version: %s\n' "$2"
if test -n "$(printf '%s' "$2" | sed -E 's/^[0-9]+\.[0-9]+$//')"; then if test -n "$(printf '%s' "$2" | sed -E 's/^[0-9]+\.[0-9]+$//')"; then
printf ' INVALID PHP VERSION: %s\n' "$2" >&2 printf ' INVALID PHP VERSION: %s\n' "$2"
return 1 return 1
fi fi
testExtensionFor_Image="$(getDockerImageName "$1" "$2")" testExtensionFor_Image="$(getDockerImageName "$1" "$2")"
@ -330,22 +333,27 @@ testExtensionFor() {
testExtensionFor_delta=$(expr $testExtensionFor_end - $testExtensionFor_start) testExtensionFor_delta=$(expr $testExtensionFor_end - $testExtensionFor_start)
rm -rf "$testExtensionFor_out" rm -rf "$testExtensionFor_out"
printf ' - Passed in %s seconds\n' $testExtensionFor_delta printf ' - Passed in %s seconds\n' $testExtensionFor_delta
IPE_SUMMARY_GOOD="$(printf '%s- %s (%s)\n ' "${IPE_SUMMARY_GOOD% }" "$1" "$testExtensionFor_Image")"
return 0 return 0
fi fi
printf '\n\n###############\n## ##\n## FAILED! ##\n## ##\n###############\n' >&2 printf '\n\n###############\n## ##\n## FAILED! ##\n## ##\n###############\n'
cat "$testExtensionFor_out" >&2 echo '::group::Error details'
cat "$testExtensionFor_out"
echo '::endgroup::'
echo ''
rm -rf "$testExtensionFor_out" rm -rf "$testExtensionFor_out"
IPE_SUMMARY_BAD="$(printf '%s- %s (%s)\n ' "${IPE_SUMMARY_BAD% }" "$1" "$testExtensionFor_Image")"
return 1 return 1
} }
echo 'Checking environment' echo 'Checking environment'
if test -z "${GITHUB_WORKSPACE:-}"; then if test -z "${GITHUB_WORKSPACE:-}"; then
echo 'Not in a CI environment' >&2 echo 'Not in a CI environment'
exit 1 exit 1
fi fi
CI_BUILD_DIR="$GITHUB_WORKSPACE" CI_BUILD_DIR="$GITHUB_WORKSPACE"
if test -z "${IPETEST_DOCKER_DISTRO:-}"; then if test -z "${IPETEST_DOCKER_DISTRO:-}"; then
echo 'IPETEST_DOCKER_DISTRO environment variable not set' >&2 echo 'IPETEST_DOCKER_DISTRO environment variable not set'
exit 1 exit 1
fi fi
@ -354,7 +362,7 @@ fi
case "${1:-}" in case "${1:-}" in
from-commits) from-commits)
if test -z "${2:-}"; then if test -z "${2:-}"; then
echo 'Missing commit range of the push event' >&2 echo 'Missing commit range of the push event'
exit 1 exit 1
fi fi
CI_COMMIT_RANGE="$2" CI_COMMIT_RANGE="$2"
@ -373,9 +381,9 @@ case "${1:-}" in
;; ;;
*) *)
if test -z "${1:-}"; then if test -z "${1:-}"; then
printf 'Missing source of extensions to be tested\n' >&2 printf 'Missing source of extensions to be tested\n'
else else
printf '"%s" is an unknown source of extensions to be tested\n' "$1" >&2 printf '"%s" is an unknown source of extensions to be tested\n' "$1"
fi fi
exit 1 exit 1
;; ;;
@ -393,10 +401,24 @@ SOME_TEST_FAILED=0
IFS=' IFS='
' '
IPE_SUMMARY_GOOD=''
IPE_SUMMARY_BAD=''
for EXTENSION_TO_BE_TESTED in "$EXTENSIONS_TO_BE_TESTED"; do for EXTENSION_TO_BE_TESTED in "$EXTENSIONS_TO_BE_TESTED"; do
testExtension "$EXTENSION_TO_BE_TESTED" || SOME_TEST_FAILED=1 testExtension "$EXTENSION_TO_BE_TESTED" || SOME_TEST_FAILED=1
done done
printf '\n### SUMMARY\n'
if test -z "$IPE_SUMMARY_GOOD"; then
printf 'Passed extensions:\n(none)\n'
else
printf 'Passed extensions:\n%s' "${IPE_SUMMARY_GOOD% }"
fi
if test -z "$IPE_SUMMARY_BAD"; then
printf 'Failed extensions:\n(none)\n'
else
printf 'Failed extensions:\n%s' "${IPE_SUMMARY_BAD% }"
fi
if test $SOME_TEST_FAILED -ne 0; then if test $SOME_TEST_FAILED -ne 0; then
exit 1 exit 1
fi fi