Status as of 2022-09-30: Done for core; skins and extensions to come.
See also: T274965: Make PHP 8.0 voting on currently supported MW release branches
Status as of 2022-09-30: Done for core; skins and extensions to come.
See also: T274965: Make PHP 8.0 voting on currently supported MW release branches
(perhaps a stupid question): I see that mediawiki-quibble-composer-mysql is passing ( https://integration.wikimedia.org/ci/job/mediawiki-quibble-composer-mysql-php80-docker/67/console ), the tests that seem to be failing are those that require vendor.git or more specificly dev dependencies of vendor.git (If I understand correctly).
Is there anything stopping us from making mediawiki-quibble-composer-mysql voting, as a starting place?
I don't think so, no. Tim basically confirmed this was working in T283275#7639285 after some fixes.
The big known problems are vendor related (elasticsearch etc).
It would/could help prevent some future regressions on PHP 8.
If we can do the same on supported release branches too (if that job passes there too?), that'd be cool.
Looks like mediawiki-quibble-composertest-php80-docker passes on release branches (because of stripped vendor).
I think promoting that at the same time (for release branches) would be good too.
I guess we could have a file in vendor.git with overrides for php 8, and if quibble detects its on php8, it runs composer require $LISTOFOVERRIDES
Change 815985 had a related patch set uploaded (by Reedy; author: Reedy):
[integration/config@master] Promote mediawiki-quibble-composer-mysql-php80-docker
Change 816062 had a related patch set uploaded (by Brian Wolff; author: Brian Wolff):
[integration/config@master] Make composer-php80 run on gate-and-submit for MW core
Change 815985 abandoned by Reedy:
[integration/config@master] Promote mediawiki-quibble-composer-mysql-php80-docker
Reason:
Well looks like it does not pass on 1.35 yet. Somehow on 1.37 it seems to consistently segfault.
Change 816062 merged by jenkins-bot:
[integration/config@master] Zuul: [mediawiki/core] Add a non-vendor php80 job for main branch
Mentioned in SAL (#wikimedia-releng) [2022-07-27T13:55:56Z] <James_F> Zuul: [mediawiki/core] Add a non-vendor php80 job for main branch T300463
Change 836977 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] Zuul: [mediawiki/core] Upgrade PHP 8.0 and 8.1 jobs to full vendor jobs
Change 836979 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] Zuul: Make PHP 8.0 and PHP 8.1 voting for all skins and extensions
Change 836977 merged by jenkins-bot:
[integration/config@master] Zuul: [mediawiki/core] Upgrade PHP 8.0 and 8.1 jobs to full vendor jobs
Mentioned in SAL (#wikimedia-releng) [2022-09-30T02:30:34Z] <James_F> Zuul: [mediawiki/core] Upgrade PHP 8.0 and 8.1 jobs to full vendor jobs for T300463 and T316078
Change 836979 merged by jenkins-bot:
[integration/config@master] Zuul: Make PHP 8.0 and PHP 8.1 voting for all skins and extensions
Mentioned in SAL (#wikimedia-releng) [2022-09-30T16:46:38Z] <James_F> Zuul: Make PHP 8.0 and PHP 8.1 voting for all skins and extensions in master for T300463 and T316078