Page MenuHomePhabricator

mwcli should use Composer 2.5.1
Open, Needs TriagePublic

Description

Wikimedia CI recently switched to Composer version 2.5.1. (T319257), however mwcli is still on version 2.1.8

It would be great if mwcli could follow what is running on CI, so that we can anticipate and reproduce CI issues related to docker also locally.

As I understand it, the file that governs the relevant docker image is https://gitlab.wikimedia.org/repos/releng/cli/-/blob/f8b0171a089e80f7b38974b7a11556d7affc3023/internal/mwdd/files/embed/mediawiki.yml
And if I read that file correctly, then the image in question is docker-registry.wikimedia.org/dev/buster-php74-fpm

Event Timeline

Addshore subscribed.

Sounds like docker-registry.wikimedia.org/dev/buster-php74-fpm needs a rebuild to use a newer composer.
I wonder if it would make sense to use a different image
There are regularly build "production" images for this now it seems https://docker-registry.wikimedia.org/php7.4-fpm/tags/
But I imagine these don't have dev tools

now mwcli is using the 81 images 2.3.3 is used

~/go/src/gitlab.wikimedia.org/repos/releng/cli (main) $ mwdev dev mw exec composer -- --version
Composer version 2.3.3 2022-04-01 22:15:35
~/go/src/gitlab.wikimedia.org/repos/releng/cli (main) $ mwdev dev mw exec php -- --version
PHP 8.1.13 (cli) (built: Nov 26 2022 14:29:42) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.13, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.13, Copyright (c), by Zend Technologies
    with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans