From 7153e6f65238bf128c51537f8b8f7d60440411ef Mon Sep 17 00:00:00 2001 From: Joe Fusco Date: Wed, 21 Oct 2026 08:54:49 -0400 Subject: [PATCH 1/2] ci: retry installing pcov when building the plugin test image --- plugins/faustwp/.docker/Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/faustwp/.docker/Dockerfile b/plugins/faustwp/.docker/Dockerfile index 30e7a988d..f1088eda9 100644 --- a/plugins/faustwp/.docker/Dockerfile +++ b/plugins/faustwp/.docker/Dockerfile @@ -34,7 +34,12 @@ RUN set -e \ -qq --no-install-recommends \ ; sudo adduser www-data sudo \ ; rm -rf /var/lib/apt/lists/* \ - && pecl install pcov \ + # PECL sometimes answers "No releases available", so retry before failing. + && for attempt in 1 2 3 4 5; do \ + pecl install pcov && break; \ + [ "$attempt" = 5 ] && exit 1; \ + sleep 10; \ + done \ && docker-php-ext-enable pcov # Copy the script to create the testing environment From 25fd3251aab91b708f4277f474cec93123a58c91 Mon Sep 17 00:00:00 2001 From: Joe Fusco Date: Wed, 21 Oct 2026 10:10:24 -0400 Subject: [PATCH 2/2] ci: build pcov from its GitHub release instead of PECL --- plugins/faustwp/.docker/Dockerfile | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/plugins/faustwp/.docker/Dockerfile b/plugins/faustwp/.docker/Dockerfile index f1088eda9..bfa4a6975 100644 --- a/plugins/faustwp/.docker/Dockerfile +++ b/plugins/faustwp/.docker/Dockerfile @@ -34,12 +34,16 @@ RUN set -e \ -qq --no-install-recommends \ ; sudo adduser www-data sudo \ ; rm -rf /var/lib/apt/lists/* \ - # PECL sometimes answers "No releases available", so retry before failing. - && for attempt in 1 2 3 4 5; do \ - pecl install pcov && break; \ - [ "$attempt" = 5 ] && exit 1; \ - sleep 10; \ - done \ + # Build pcov from its GitHub release, since PECL often answers + # "No releases available" to CI runners. + && curl -fsSL https://github.com/krakjoe/pcov/archive/refs/tags/v1.0.12.tar.gz | tar -xz -C /tmp \ + && cd /tmp/pcov-1.0.12 \ + && phpize \ + && ./configure --enable-pcov \ + && make -j"$(nproc)" \ + && make install \ + && cd / \ + && rm -rf /tmp/pcov-1.0.12 \ && docker-php-ext-enable pcov # Copy the script to create the testing environment