Page MenuHomePhabricator

Upgrade all CI jobs for WMF-deployed projects from Node 12 to Node 14 LTS
Open, Needs TriagePublic

Description

T284345: Upgrade all CI jobs for WMF-deployed projects from Node 10 to Node 12 | T314470: Upgrade all CI jobs for WMF-deployed projects from Node 14 to Node 16

Related Objects

Event Timeline

This is not a tracking task; we don't use those any more. It's just a task that we expect to have a bunch of sub-tasks.

Jdforrester-WMF renamed this task from Upgrade CI jobs for WMF-deployed projects from Node 10 to Node 14 LTS (tracking) to Upgrade all CI jobs for WMF-deployed projects from Node 10 to Node 14 LTS.Jan 28 2021, 10:56 PM
Jdforrester-WMF renamed this task from Upgrade all CI jobs for WMF-deployed projects from Node 10 to Node 14 LTS to Upgrade all CI jobs for WMF-deployed projects from Node 12 to Node 14 LTS.Jun 4 2021, 6:55 PM
Jdforrester-WMF updated the task description. (Show Details)

Mentioned in SAL (#wikimedia-releng) [2022-03-14T15:21:51Z] <James_F> Zuul: Switch all mwgate jobs from node12 to node14 for T267890

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

[integration/config@master] Zuul: Switch extension-javascript-documentation from node12 to node14

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

Change 770515 merged by jenkins-bot:

[integration/config@master] Zuul: Switch extension-javascript-documentation from node12 to node14

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

Mentioned in SAL (#wikimedia-releng) [2022-03-14T15:36:10Z] <James_F> Zuul: Switch extension-javascript-documentation from node12 to node14 for T267890

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

[integration/config@master] Zuul: Migrate almost all libraries and tools from node12 to node14

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

Change 770532 merged by jenkins-bot:

[integration/config@master] Zuul: Migrate almost all libraries and tools from node12 to node14

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

Mentioned in SAL (#wikimedia-releng) [2022-03-14T19:51:20Z] <James_F> Zuul: Migrate almost all libraries and tools from node12 to node14 for T267890

There is a very small set of three services which have a node12 direct CI job (instead of via the pipeline), and will probably need to keep that in node12 to ensure consistency with the production images (which are all still stuck on node12). Otherwise, this is done.

It there a task/timelines for dropping Node 12? It is EOL and security updates stop on 30th April 2022 (3 days from now). Additionally various dependencies are dropping it, which makes it harder to update those.

It there a task/timelines for dropping Node 12? It is EOL and security updates stop on 30th April 2022 (3 days from now). Additionally various dependencies are dropping it, which makes it harder to update those.

The task that matters is T306995: Migrate node-based services in production to node14 which I've just created, which is itself blocked by T306996: Provide node14 and node16 images for running production node-based services. I've raised this in the internal Slack channel for services.

As far as CI is concerned, the node12 images have been removed in February 2023 by 9253595f339d55aad6719013d5c8497082f959b1

Looking in codesearch for nodejs12 matches of ^.pipeline/.* files (https://codesearch.wmcloud.org/search/?q=nodejs12&files=%5E%5C.pipeline&excludeFiles=&repos=) there a lot of services still using docker-registry.wikimedia.org/nodejs12-slim which would be T314470: Upgrade all CI jobs for WMF-deployed projects from Node 14 to Node 16.

So essentially it is fixed as far as CI maintainers are concerned, but we now need to have the various teams to migrate their services.