The next target for WMF production after PHP 7.4, is PHP 8.1. This task is the logical equivalent of {T271736} and will incorporate:{icon chevron-left} {T271736} | [None yet] {icon chevron-right}
* Making CI passing and enforced ("voting") for MediaWiki core onThe next target for WMF production after PHP 8.0 and7.4, is PHP 8.1. This will incorporate:
[ ] Assurance that this should work
* Making [x] CI passing wmf-deployed MediaWiki extensions on PHP 8.0 and PHP 8.1.configured to require PHP 8.3 to pass for all production code
* Provision PHP 8.1 in production via puppet and docker (including any ports or changes needed for php extension packages such as php-apcu, php-luasandbox, php-excimer, etc.) [x] Making CI passing and enforced ("voting") for MediaWiki core on PHP 8.0 and PHP 8.1.
* Configure MW with ICU emulation for PHP 8.1 that matches PHP 7.4 (see also: {T263437}, {T292552}) [x] Making CI passing wmf-deployed MediaWiki extensions and skins on PHP 8.0 and PHP 8.1.
* Benchmarks for different workloads and different clusters. [ ] Other tooling changes as needed
*[ ] Preparation of WikimediaDebug op production?
* Client-side ramup via WikimediaEvents cookie. [ ] Provision PHP 8.1 in production via puppet and docker (including any ports or changes needed for php extension packages such as php-apcu, php-luasandbox, php-excimer, etc.)
* Per-cluster rampup:
Per-cluster rampup: [ ] Configure MW with ICU emulation for PHP 8.1 that matches PHP 7.4 (see also: T263437, T292552).
[ ] App serversPre-launch testing
[ ] N% of all cookie-based traffic to Appservers and API appserversBenchmarks for different workloads and different clusters.
[ ] Parsoid? Add an option to WikimediaDebug to select which version is used
[ ] Job runnersAdd ability to do consistent client-side ramp-up via a WikimediaEvents cookie.
[ ] Per-cluster ramp-up:
[ ] App servers
[ ] N% of all cookie-based traffic to Appservers and API appservers
[ ] Parsoid
[ ] Job runners
[ ] Appservers
[ ] API appservers
[ ] Snapshot hosts ("dumps")
[ ] Deployment hosts
[ ] Maintenance hosts
[ ] Wikitech host
[ ] Decommission support for PHP 7.4 from production
[ ] Drop PHP 7.4 and 8.0 testing from CI, if not otherwise needed for release branches