From 53cb3c81077c725c1bbeafddf6026c495fb8221a Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Fri, 9 Jan 2026 12:29:49 +0100 Subject: [PATCH 1/3] Move PHP 8.2 and 8.3 to EOL versions - Update README.md to move PHP 8.2 and 8.3 from supported to unsupported versions - Remove fitness functions workflow files for PHP 8.1 and 8.2 --- .../fitness-functions-release-8.1-ubuntu.yml | 20 -------- .../fitness-functions-release-8.1.yml | 19 -------- .../fitness-functions-release-8.2-ubuntu.yml | 20 -------- .../fitness-functions-release-8.2-zts.yml | 48 ------------------- .../fitness-functions-release-8.2.yml | 20 -------- README.md | 4 +- 6 files changed, 2 insertions(+), 129 deletions(-) delete mode 100644 .github/workflows/fitness-functions-release-8.1-ubuntu.yml delete mode 100644 .github/workflows/fitness-functions-release-8.1.yml delete mode 100644 .github/workflows/fitness-functions-release-8.2-ubuntu.yml delete mode 100644 .github/workflows/fitness-functions-release-8.2-zts.yml delete mode 100644 .github/workflows/fitness-functions-release-8.2.yml diff --git a/.github/workflows/fitness-functions-release-8.1-ubuntu.yml b/.github/workflows/fitness-functions-release-8.1-ubuntu.yml deleted file mode 100644 index bb1de01..0000000 --- a/.github/workflows/fitness-functions-release-8.1-ubuntu.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: php 8.1-ubuntu Fitness Functions - -on: - push: - branches: - - 'main' - schedule: - - cron: '15 10 * * *' # each day at 10:15 UTC - - -jobs: - configured-ubuntu-is-latest-version: - name: "Ensure that Ubuntu is the latest supported version" - env: - LATEST_UBUNTU_RELEASE: "24.04" - runs-on: ubuntu-latest - steps: - - name: Execute - run: > - docker run --pull always --rm ubuntu:latest cat /etc/os-release | grep $LATEST_UBUNTU_RELEASE diff --git a/.github/workflows/fitness-functions-release-8.1.yml b/.github/workflows/fitness-functions-release-8.1.yml deleted file mode 100644 index 0f4887a..0000000 --- a/.github/workflows/fitness-functions-release-8.1.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: php 8.1 Fitness Functions - -on: - push: - branches: - - 'main' - schedule: - - cron: '15 10 * * *' # each day at 10:15 UTC - -jobs: - configured-release-8-1-alpine-is-latest-version: - name: "Ensure that Alpine is the latest alpine version for release 8.1" - env: - LATEST_ALPINE_RELEASE: "3.19.7" - runs-on: ubuntu-latest - steps: - - name: Execute - run: > - docker run --pull always --rm alpine:3.19 cat /etc/os-release | grep $LATEST_ALPINE_RELEASE diff --git a/.github/workflows/fitness-functions-release-8.2-ubuntu.yml b/.github/workflows/fitness-functions-release-8.2-ubuntu.yml deleted file mode 100644 index 3b0a9a4..0000000 --- a/.github/workflows/fitness-functions-release-8.2-ubuntu.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: php 8.2-ubuntu Fitness Functions - -on: - push: - branches: - - 'main' - schedule: - - cron: '15 10 * * *' # each day at 10:15 UTC - - -jobs: - configured-ubuntu-is-latest-version: - name: "Ensure that Ubuntu is the latest supported version" - env: - LATEST_UBUNTU_RELEASE: "24.04" - runs-on: ubuntu-latest - steps: - - name: Execute - run: > - docker run --pull always --rm ubuntu:latest cat /etc/os-release | grep $LATEST_UBUNTU_RELEASE diff --git a/.github/workflows/fitness-functions-release-8.2-zts.yml b/.github/workflows/fitness-functions-release-8.2-zts.yml deleted file mode 100644 index 3bc429a..0000000 --- a/.github/workflows/fitness-functions-release-8.2-zts.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: php 8.2-zts Fitness Functions - -on: - push: - branches: - - 'main' - schedule: - - cron: '15 10 * * *' # each day at 10:15 UTC - -jobs: - configured-alpine-is-latest-version: - name: "Ensure that Alpine is the latest alpine version" - env: - LATEST_ALPINE_RELEASE: "3.21.3" - runs-on: ubuntu-latest - steps: - - name: Execute - run: > - docker run --rm alpine:3.21 cat /etc/os-release | grep $LATEST_ALPINE_RELEASE - - configured-go-version-is-required-one: - name: "Ensure that Go 1.23 is the version required by frankenphp" - runs-on: ubuntu-latest - steps: - - name: Execute - run: > - curl -sS https://github.com/dunglas/frankenphp/blob/main/go.mod | grep "go1.23" - - packages-not-available-on-alpine-for-release-8-2-zts: - name: Package not available on alpine for php 8.2 zts in edge community, yet - runs-on: ubuntu-latest - strategy: - matrix: - package: - - phpzts82 - - phpzts82-pecl-redis - - phpzts82-pecl-memcached - - phpzts82-pecl-msgpack - - phpzts82-pecl-imagick - - phpzts82-pecl-apcu - - phpzts82-pecl-amqp - - phpzts82-pecl-protobuf - - phpzts82-pecl-grpc - - phpzts82-pecl-pcov - - phpzts82-pecl-xdebug - steps: - - name: Execute - run: "! docker run --rm alpine:3.21 apk --no-cache search ${{ matrix.package }} | grep ${{ matrix.package }}" diff --git a/.github/workflows/fitness-functions-release-8.2.yml b/.github/workflows/fitness-functions-release-8.2.yml deleted file mode 100644 index 3f28f85..0000000 --- a/.github/workflows/fitness-functions-release-8.2.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: php 8.2 Fitness Functions - -on: - push: - branches: - - 'main' - schedule: - - cron: '15 10 * * *' # each day at 10:15 UTC - - -jobs: - configured-alpine-is-latest-version: - name: "Ensure that Alpine 3.20 is the latest alpine version" - env: - LATEST_ALPINE_RELEASE: "3.20.6" - runs-on: ubuntu-latest - steps: - - name: Execute - run: > - docker run --pull always --rm alpine:3.20 cat /etc/os-release | grep $LATEST_ALPINE_RELEASE diff --git a/README.md b/README.md index b2ed72e..3a78398 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,6 @@ This is a docker php image is based on an alpine (and ubuntu) distribution inclu | Version | Branch | Latest Release | Status | Vulnerability Report | Fitness Functions | | --- | --- | --- | --- | --- | --- | | **8.4** | [release/8.4](https://github.com/endava/docker-php/tree/release/8.4) | [![Size][size_84_badge]][release_84_link] | [![Build Status][github_actions_84_badge]][github_actions_84_link] | [![Security Report][security_report_84_badge]][security_report_84_link] | [![php 8.4 Fitness Functions](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.4.yml/badge.svg)](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.4.yml) -| **8.3** | [release/8.3](https://github.com/endava/docker-php/tree/release/8.3) | [![Size][size_83_badge]][release_83_link] | [![Build Status][github_actions_83_badge]][github_actions_83_link] | [![Security Report][security_report_83_badge]][security_report_83_link] | [![php 8.3 Fitness Functions](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.3.yml/badge.svg)](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.3.yml) -| **8.2** | [release/8.2](https://github.com/endava/docker-php/tree/release/8.2) | [![Size][size_82_badge]][release_82_link] | [![Build Status][github_actions_82_badge]][github_actions_82_link] | [![Security Report][security_report_82_badge]][security_report_82_link] | [![php 8.2 Fitness Functions](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.2.yml/badge.svg)](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.2.yml) | **8.1** | [release/8.1](https://github.com/endava/docker-php/tree/release/8.1) | [![Size][size_81_badge]][release_81_link] | [![Build Status][github_actions_81_badge]][github_actions_81_link] | [![Security Report][security_report_81_badge]][security_report_81_link] | [![php 8.1 Fitness Functions](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.1.yml/badge.svg)](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.1.yml) [github_actions_84_badge]: https://github.com/Endava/docker-php/actions/workflows/ci.yml/badge.svg?branch=release%2F8.4 @@ -108,6 +106,8 @@ Unsupported as of php's eol list at https://www.php.net/eol.php | Version | Branch | Latest Release | Status | Vulnerability Report | | --- | --- | --- | --- | --- | +| **8.3** | [release/8.3](https://github.com/endava/docker-php/tree/release/8.3) | [![Size][size_83_badge]][release_83_link] | [![Build Status][github_actions_83_badge]][github_actions_83_link] | [![Security Report][security_report_83_badge]][security_report_83_link] +| **8.2** | [release/8.2](https://github.com/endava/docker-php/tree/release/8.2) | [![Size][size_82_badge]][release_82_link] | [![Build Status][github_actions_82_badge]][github_actions_82_link] | [![Security Report][security_report_82_badge]][security_report_82_link] | **8.0** | [release/8.0](https://github.com/endava/docker-php/tree/release/8.0) | [![Size][size_80_badge]](https://github.com/endava/docker-php/releases/tag/8.0.30) | [![Build Status][github_actions_80_badge]][github_actions_80_link] | [![Security Report][security_report_80_badge]][security_report_80_link] [github_actions_80_badge]: https://github.com/Endava/docker-php/actions/workflows/ci.yml/badge.svg?branch=release%2F8.0 From 31c48fdeff2516b02effea43ac46b4a6ff7b85e2 Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Fri, 9 Jan 2026 12:31:33 +0100 Subject: [PATCH 2/3] Also move PHP 8.1 to EOL versions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a78398..104a40b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@ This is a docker php image is based on an alpine (and ubuntu) distribution inclu | Version | Branch | Latest Release | Status | Vulnerability Report | Fitness Functions | | --- | --- | --- | --- | --- | --- | | **8.4** | [release/8.4](https://github.com/endava/docker-php/tree/release/8.4) | [![Size][size_84_badge]][release_84_link] | [![Build Status][github_actions_84_badge]][github_actions_84_link] | [![Security Report][security_report_84_badge]][security_report_84_link] | [![php 8.4 Fitness Functions](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.4.yml/badge.svg)](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.4.yml) -| **8.1** | [release/8.1](https://github.com/endava/docker-php/tree/release/8.1) | [![Size][size_81_badge]][release_81_link] | [![Build Status][github_actions_81_badge]][github_actions_81_link] | [![Security Report][security_report_81_badge]][security_report_81_link] | [![php 8.1 Fitness Functions](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.1.yml/badge.svg)](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.1.yml) [github_actions_84_badge]: https://github.com/Endava/docker-php/actions/workflows/ci.yml/badge.svg?branch=release%2F8.4 [github_actions_84_link]: https://github.com/endava/docker-php/actions?query=branch%3Arelease%2F8.4 @@ -108,6 +107,7 @@ Unsupported as of php's eol list at https://www.php.net/eol.php | --- | --- | --- | --- | --- | | **8.3** | [release/8.3](https://github.com/endava/docker-php/tree/release/8.3) | [![Size][size_83_badge]][release_83_link] | [![Build Status][github_actions_83_badge]][github_actions_83_link] | [![Security Report][security_report_83_badge]][security_report_83_link] | **8.2** | [release/8.2](https://github.com/endava/docker-php/tree/release/8.2) | [![Size][size_82_badge]][release_82_link] | [![Build Status][github_actions_82_badge]][github_actions_82_link] | [![Security Report][security_report_82_badge]][security_report_82_link] +| **8.1** | [release/8.1](https://github.com/endava/docker-php/tree/release/8.1) | [![Size][size_81_badge]][release_81_link] | [![Build Status][github_actions_81_badge]][github_actions_81_link] | [![Security Report][security_report_81_badge]][security_report_81_link] | **8.0** | [release/8.0](https://github.com/endava/docker-php/tree/release/8.0) | [![Size][size_80_badge]](https://github.com/endava/docker-php/releases/tag/8.0.30) | [![Build Status][github_actions_80_badge]][github_actions_80_link] | [![Security Report][security_report_80_badge]][security_report_80_link] [github_actions_80_badge]: https://github.com/Endava/docker-php/actions/workflows/ci.yml/badge.svg?branch=release%2F8.0 From 2a1a6c3f5ba3b85a48639fef40d5f897219164f2 Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Fri, 9 Jan 2026 12:32:48 +0100 Subject: [PATCH 3/3] Keep only PHP 8.0 and 8.1 as EOL Restore 8.2 and 8.3 as supported versions. --- .../fitness-functions-release-8.2-ubuntu.yml | 20 ++++++++ .../fitness-functions-release-8.2-zts.yml | 48 +++++++++++++++++++ .../fitness-functions-release-8.2.yml | 20 ++++++++ README.md | 4 +- 4 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/fitness-functions-release-8.2-ubuntu.yml create mode 100644 .github/workflows/fitness-functions-release-8.2-zts.yml create mode 100644 .github/workflows/fitness-functions-release-8.2.yml diff --git a/.github/workflows/fitness-functions-release-8.2-ubuntu.yml b/.github/workflows/fitness-functions-release-8.2-ubuntu.yml new file mode 100644 index 0000000..3b0a9a4 --- /dev/null +++ b/.github/workflows/fitness-functions-release-8.2-ubuntu.yml @@ -0,0 +1,20 @@ +name: php 8.2-ubuntu Fitness Functions + +on: + push: + branches: + - 'main' + schedule: + - cron: '15 10 * * *' # each day at 10:15 UTC + + +jobs: + configured-ubuntu-is-latest-version: + name: "Ensure that Ubuntu is the latest supported version" + env: + LATEST_UBUNTU_RELEASE: "24.04" + runs-on: ubuntu-latest + steps: + - name: Execute + run: > + docker run --pull always --rm ubuntu:latest cat /etc/os-release | grep $LATEST_UBUNTU_RELEASE diff --git a/.github/workflows/fitness-functions-release-8.2-zts.yml b/.github/workflows/fitness-functions-release-8.2-zts.yml new file mode 100644 index 0000000..3bc429a --- /dev/null +++ b/.github/workflows/fitness-functions-release-8.2-zts.yml @@ -0,0 +1,48 @@ +name: php 8.2-zts Fitness Functions + +on: + push: + branches: + - 'main' + schedule: + - cron: '15 10 * * *' # each day at 10:15 UTC + +jobs: + configured-alpine-is-latest-version: + name: "Ensure that Alpine is the latest alpine version" + env: + LATEST_ALPINE_RELEASE: "3.21.3" + runs-on: ubuntu-latest + steps: + - name: Execute + run: > + docker run --rm alpine:3.21 cat /etc/os-release | grep $LATEST_ALPINE_RELEASE + + configured-go-version-is-required-one: + name: "Ensure that Go 1.23 is the version required by frankenphp" + runs-on: ubuntu-latest + steps: + - name: Execute + run: > + curl -sS https://github.com/dunglas/frankenphp/blob/main/go.mod | grep "go1.23" + + packages-not-available-on-alpine-for-release-8-2-zts: + name: Package not available on alpine for php 8.2 zts in edge community, yet + runs-on: ubuntu-latest + strategy: + matrix: + package: + - phpzts82 + - phpzts82-pecl-redis + - phpzts82-pecl-memcached + - phpzts82-pecl-msgpack + - phpzts82-pecl-imagick + - phpzts82-pecl-apcu + - phpzts82-pecl-amqp + - phpzts82-pecl-protobuf + - phpzts82-pecl-grpc + - phpzts82-pecl-pcov + - phpzts82-pecl-xdebug + steps: + - name: Execute + run: "! docker run --rm alpine:3.21 apk --no-cache search ${{ matrix.package }} | grep ${{ matrix.package }}" diff --git a/.github/workflows/fitness-functions-release-8.2.yml b/.github/workflows/fitness-functions-release-8.2.yml new file mode 100644 index 0000000..3f28f85 --- /dev/null +++ b/.github/workflows/fitness-functions-release-8.2.yml @@ -0,0 +1,20 @@ +name: php 8.2 Fitness Functions + +on: + push: + branches: + - 'main' + schedule: + - cron: '15 10 * * *' # each day at 10:15 UTC + + +jobs: + configured-alpine-is-latest-version: + name: "Ensure that Alpine 3.20 is the latest alpine version" + env: + LATEST_ALPINE_RELEASE: "3.20.6" + runs-on: ubuntu-latest + steps: + - name: Execute + run: > + docker run --pull always --rm alpine:3.20 cat /etc/os-release | grep $LATEST_ALPINE_RELEASE diff --git a/README.md b/README.md index 104a40b..90497c8 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ This is a docker php image is based on an alpine (and ubuntu) distribution inclu | Version | Branch | Latest Release | Status | Vulnerability Report | Fitness Functions | | --- | --- | --- | --- | --- | --- | | **8.4** | [release/8.4](https://github.com/endava/docker-php/tree/release/8.4) | [![Size][size_84_badge]][release_84_link] | [![Build Status][github_actions_84_badge]][github_actions_84_link] | [![Security Report][security_report_84_badge]][security_report_84_link] | [![php 8.4 Fitness Functions](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.4.yml/badge.svg)](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.4.yml) +| **8.3** | [release/8.3](https://github.com/endava/docker-php/tree/release/8.3) | [![Size][size_83_badge]][release_83_link] | [![Build Status][github_actions_83_badge]][github_actions_83_link] | [![Security Report][security_report_83_badge]][security_report_83_link] | [![php 8.3 Fitness Functions](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.3.yml/badge.svg)](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.3.yml) +| **8.2** | [release/8.2](https://github.com/endava/docker-php/tree/release/8.2) | [![Size][size_82_badge]][release_82_link] | [![Build Status][github_actions_82_badge]][github_actions_82_link] | [![Security Report][security_report_82_badge]][security_report_82_link] | [![php 8.2 Fitness Functions](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.2.yml/badge.svg)](https://github.com/Endava/docker-php/actions/workflows/fitness-functions-release-8.2.yml) [github_actions_84_badge]: https://github.com/Endava/docker-php/actions/workflows/ci.yml/badge.svg?branch=release%2F8.4 [github_actions_84_link]: https://github.com/endava/docker-php/actions?query=branch%3Arelease%2F8.4 @@ -105,8 +107,6 @@ Unsupported as of php's eol list at https://www.php.net/eol.php | Version | Branch | Latest Release | Status | Vulnerability Report | | --- | --- | --- | --- | --- | -| **8.3** | [release/8.3](https://github.com/endava/docker-php/tree/release/8.3) | [![Size][size_83_badge]][release_83_link] | [![Build Status][github_actions_83_badge]][github_actions_83_link] | [![Security Report][security_report_83_badge]][security_report_83_link] -| **8.2** | [release/8.2](https://github.com/endava/docker-php/tree/release/8.2) | [![Size][size_82_badge]][release_82_link] | [![Build Status][github_actions_82_badge]][github_actions_82_link] | [![Security Report][security_report_82_badge]][security_report_82_link] | **8.1** | [release/8.1](https://github.com/endava/docker-php/tree/release/8.1) | [![Size][size_81_badge]][release_81_link] | [![Build Status][github_actions_81_badge]][github_actions_81_link] | [![Security Report][security_report_81_badge]][security_report_81_link] | **8.0** | [release/8.0](https://github.com/endava/docker-php/tree/release/8.0) | [![Size][size_80_badge]](https://github.com/endava/docker-php/releases/tag/8.0.30) | [![Build Status][github_actions_80_badge]][github_actions_80_link] | [![Security Report][security_report_80_badge]][security_report_80_link]