Page MenuHomePhabricator

Enable testing on PHP 8.5
Closed, ResolvedPublic

Event Timeline

Change #1208018 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] Docker: Provide php85 base images (some extensions missing)

https://gerrit.wikimedia.org/r/1208018

Change #1210630 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] jjb: Provide initial PHP 8.5 jobs

https://gerrit.wikimedia.org/r/1210630

Change #1208018 merged by jenkins-bot:

[integration/config@master] Docker: Provide php85 base images, but missing xdebug for Quibble

https://gerrit.wikimedia.org/r/1208018

Change #1210630 merged by jenkins-bot:

[integration/config@master] jjb: Provide initial PHP 8.5 jobs for non-Quibble environments

https://gerrit.wikimedia.org/r/1210630

Now done for non-Quibble environments; waiting on php-memcached upstream.

Now done for non-Quibble environments; waiting on php-memcached upstream.

It's seemingly there, at least for some envs...

ii  php8.5-memcached                               3.4.0-1+ubuntu24.04.1+deb.sury.org+1                      amd64        memcached extension module for PHP, uses libmemcached

Now done for non-Quibble environments; waiting on php-memcached upstream.

It's seemingly there, at least for some envs...

ii  php8.5-memcached                               3.4.0-1+ubuntu24.04.1+deb.sury.org+1                      amd64        memcached extension module for PHP, uses libmemcached

Yeah, let's give it a few hours and I'll re-try.

Now done for non-Quibble environments; waiting on php-memcached upstream.

It's seemingly there, at least for some envs...

ii  php8.5-memcached                               3.4.0-1+ubuntu24.04.1+deb.sury.org+1                      amd64        memcached extension module for PHP, uses libmemcached

Yeah, let's give it a few hours and I'll re-try.

Alas still with this error:

2025-11-25 03:54:34 [docker-pkg-build] INFO - E: Unable to locate package php8.5-memcached
E: Couldn't find any package by glob 'php8.5-memcached'
E: Couldn't find any package by regex 'php8.5-memcached'
 (drivers.py:129)

Let's see tomorrow.

Jdforrester-WMF claimed this task.

OK, basic testing infrastructure exists, and is already voting for a handful of repos.

Full enablement is tracked in T411814.

In core, I can't get PHP 8.5 CI to trigger using check experimental or check php. I think check experimental would be a good spot for it if I'm reading the documentation correctly.

Should we create a ticket to get PHP 8.5 added to check experimental? It would help with testing tickets such as T411814 and patches such as https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1223150 and https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1222769 (which are PHP 8.5 fixing related and are covered by existing tests)

In core, I can't get PHP 8.5 CI to trigger using check experimental or check php. I think check experimental would be a good spot for it if I'm reading the documentation correctly.

Should we create a ticket to get PHP 8.5 added to check experimental? It would help with testing tickets such as T411814 and patches such as https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1223150 and https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1222769 (which are PHP 8.5 fixing related and are covered by existing tests)

This isn't the right task for this (this is about the concept of PHP 8.5 being tested anywhere in CI at all). However, yes, this is being worked on by @Reedy in T411814.