diff --git a/.github/workflows/monitor-php8.2.yml b/.github/workflows/monitor-php8.3.yml similarity index 73% rename from .github/workflows/monitor-php8.2.yml rename to .github/workflows/monitor-php8.3.yml index ee07e8b..7ccd706 100644 --- a/.github/workflows/monitor-php8.2.yml +++ b/.github/workflows/monitor-php8.3.yml @@ -1,11 +1,11 @@ -name: Monitor PHP 8.2 +name: Monitor PHP 8.3 on: schedule: - cron: "0 6 * * *" repository_dispatch: types: - - monitor-php8.2 + - monitor-php8.3 jobs: test_extensions: @@ -13,18 +13,15 @@ jobs: fail-fast: false matrix: distro: - - alpine3.15 - - alpine3.16 - alpine3.17 - alpine3.18 - - buster - bullseye - bookworm name: Check on ${{ matrix.distro }} runs-on: ubuntu-latest env: IPETEST_DOCKER_DISTRO: ${{ matrix.distro }} - IPETEST_ONLY_PHPVERSIONS: "8.2" + IPETEST_ONLY_PHPVERSIONS: "8.3" steps: - name: Checkout uses: actions/checkout@v1 @@ -36,4 +33,4 @@ jobs: with: token: ${{ secrets.TELEGRAM_TOKEN }} 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 diff --git a/data/supported-extensions b/data/supported-extensions index 12a9a46..0ba6098 100644 --- a/data/supported-extensions +++ b/data/supported-extensions @@ -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 -apcu 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 8.3 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 -bcmath 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 +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 8.3 +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 -bz2 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 -cassandra 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 8.3 +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 -csv 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 +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 8.3 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 -ecma_intl 8.2 -enchant 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 -event 5.5 5.6 7.0 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 -exif 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 -ffi 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 +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 8.3 +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 8.3 +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 8.3 +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 8.3 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 -geos 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 -gettext 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 -gmp 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 -grpc 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 -igbinary 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 8.3 +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 8.3 +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 8.3 +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 8.3 +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 -imap 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 +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 8.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 -ion 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 8.3 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 -json_post 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 -jsonpath 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 -luasandbox 5.5 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 -lzf 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 -maxminddb 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 -memcache 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 -memprof 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 8.3 +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 8.3 +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 8.3 +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 8.3 +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 8.3 +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 8.3 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 -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 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 -oauth 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 -odbc 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 -opencensus 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 8.3 +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 8.3 +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 8.3 openswoole 7.2 7.3 7.4 8.0 8.1 8.2 -opentelemetry 8.0 8.1 8.2 -parallel 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 -pcntl 5.5 5.6 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 -pdo_dblib 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 -pdo_mysql 5.5 5.6 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 -pdo_odbc 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 -pdo_sqlsrv 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 -php_trie 7.3 7.4 8.0 8.1 8.2 -pkcs11 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 +opentelemetry 8.0 8.1 8.2 8.3 +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 8.3 +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 8.3 +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 8.3 +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 8.3 +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 8.3 +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 8.3 +php_trie 7.3 7.4 8.0 8.1 8.2 8.3 +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 8.3 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 -pspell 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 8.3 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 -rdkafka 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 8.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 -relay 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 -seaslog 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 -simdjson 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 -snappy 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 -snuffleupagus 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 -sockets 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 -sodium 5.6 7.0 7.1 +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 8.3 +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 8.3 +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 8.3 +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 8.3 +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 8.3 +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 8.3 +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 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 -sqlsrv 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 -stomp 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.2 -swoole 5.5 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 8.3 +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 8.3 +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 -sync 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 -sysvsem 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 +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 8.3 +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 8.3 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 -tidy 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 -uopz 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 -uuid 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 -uv 8.0 8.1 8.2 -vips 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 8.3 +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 8.3 +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 8.3 +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 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 -xhprof 5.5 5.6 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 -xmldiff 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 -xsl 5.5 5.6 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 -yaml 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 8.3 +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 8.3 +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 8.3 +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 8.3 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 -zip 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 +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 8.3 +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 -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 diff --git a/scripts/ci-test-extensions b/scripts/ci-test-extensions index ec8c1cb..2f77687 100755 --- a/scripts/ci-test-extensions +++ b/scripts/ci-test-extensions @@ -153,6 +153,9 @@ getDockerImageName() { return fi case "$2" in + 8.3) + getDockerImageName_version="$2-rc" + ;; *) 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 return fi - printf '%s\n' "$getDockerImageName_log" >&2 + printf '%s\n' "$getDockerImageName_log" exit 1 fi fi @@ -311,7 +314,7 @@ testExtension() { testExtensionFor() { printf 'PHP version: %s\n' "$2" 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 fi testExtensionFor_Image="$(getDockerImageName "$1" "$2")" @@ -330,22 +333,27 @@ testExtensionFor() { testExtensionFor_delta=$(expr $testExtensionFor_end - $testExtensionFor_start) rm -rf "$testExtensionFor_out" printf ' - Passed in %s seconds\n' $testExtensionFor_delta + IPE_SUMMARY_GOOD="$(printf '%s- %s (%s)\n ' "${IPE_SUMMARY_GOOD% }" "$1" "$testExtensionFor_Image")" return 0 fi - printf '\n\n###############\n## ##\n## FAILED! ##\n## ##\n###############\n' >&2 - cat "$testExtensionFor_out" >&2 + printf '\n\n###############\n## ##\n## FAILED! ##\n## ##\n###############\n' + echo '::group::Error details' + cat "$testExtensionFor_out" + echo '::endgroup::' + echo '' rm -rf "$testExtensionFor_out" + IPE_SUMMARY_BAD="$(printf '%s- %s (%s)\n ' "${IPE_SUMMARY_BAD% }" "$1" "$testExtensionFor_Image")" return 1 } echo 'Checking environment' if test -z "${GITHUB_WORKSPACE:-}"; then - echo 'Not in a CI environment' >&2 + echo 'Not in a CI environment' exit 1 fi CI_BUILD_DIR="$GITHUB_WORKSPACE" 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 fi @@ -354,7 +362,7 @@ fi case "${1:-}" in from-commits) if test -z "${2:-}"; then - echo 'Missing commit range of the push event' >&2 + echo 'Missing commit range of the push event' exit 1 fi CI_COMMIT_RANGE="$2" @@ -373,9 +381,9 @@ case "${1:-}" in ;; *) 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 - 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 exit 1 ;; @@ -393,10 +401,24 @@ SOME_TEST_FAILED=0 IFS=' ' +IPE_SUMMARY_GOOD='' +IPE_SUMMARY_BAD='' for EXTENSION_TO_BE_TESTED in "$EXTENSIONS_TO_BE_TESTED"; do testExtension "$EXTENSION_TO_BE_TESTED" || SOME_TEST_FAILED=1 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 exit 1 fi