T314470: Upgrade all CI jobs for WMF-deployed projects from Node 14 to Node 16 | T343827: Upgrade all CI jobs for WMF-deployed projects from Node 18 to Node 20
- MediaWiki things
- Quibble things
- mwgate-node16-docker
- Libraries
- Node services
Jdforrester-WMF | |
Mar 3 2023, 11:22 PM |
T314470: Upgrade all CI jobs for WMF-deployed projects from Node 14 to Node 16 | T343827: Upgrade all CI jobs for WMF-deployed projects from Node 18 to Node 20
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | None | T331180 Upgrade all CI jobs for WMF-deployed projects from Node 16 to Node 18 | |||
Resolved | Jdforrester-WMF | T331181 Create WMF CI images and jobs for Node.js 18 | |||
Resolved | Jdforrester-WMF | T352768 Migrate Codex CI from Node 16 to Node 18 |
For Codex, we rely on some tools (such as Vite) which have dropped support for Node 16 as of their current version.
Is there any way that certain projects can opt in to newer versions of Node for CI jobs soon-ish? If not, this is going to start holding us back in the relatively near future.
Relatedly, would migrating a particular project like Codex over to Gitlab (per T352488) make it easier for us to control things like Node versions for CI jobs?
Yes, Codex has its own bespoke CI that you can adjust as you see fit. This won't work for shared CI contexts (like CI jobs run on Codex's output inside MW core), but I imagine that's not a concern for you?
Relatedly, would migrating a particular project like Codex over to Gitlab (per T352488) make it easier for us to control things like Node versions for CI jobs?
It'd make it more directly controllable (as it'd be in-repo), yes.
How would I go about requesting a CI Node upgrade for Codex? Is there a repo somewhere I can open a patch against, or a phab task I should file somewhere?
I look forward to being able to directly control a gitlab-ci.yml file within Codex to do this.
Yeah, file a task in Continuous-Integration-Config (but direct patches welcome!). This is where the CI for Codex is defined.
Change 980387 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] Zuul: Provide generic node 18 jobs (no-op)
Change 980387 merged by jenkins-bot:
[integration/config@master] Zuul: Provide generic node 18 jobs (no-op)
Change 980395 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] jjb: Provide general Node 18 and Node 20 jobs
Change 980395 merged by jenkins-bot:
[integration/config@master] jjb: Provide general Node 18 and Node 20 jobs
Change 980401 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] Zuul: Add experimental Node 18 and Node 20 jobs almost everywhere
Change 980401 merged by jenkins-bot:
[integration/config@master] Zuul: Add experimental Node 18 and Node 20 jobs almost everywhere
Mentioned in SAL (#wikimedia-releng) [2023-12-05T14:38:16Z] <James_F> Zuul: Add experimental Node 18 and Node 20 jobs almost everywhere for T331180 and T343827
Change 989842 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] Zuul: Mass-migrate all node16 jobs to node18
Change 989844 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] jjb: Swap node16 with node18 and drop unused jobs
Change 989842 merged by jenkins-bot:
[integration/config@master] Zuul: Mass-migrate all node16 jobs to node18
Mentioned in SAL (#wikimedia-releng) [2024-01-11T15:39:18Z] <James_F> Zuul: Mass-migrate all node16 jobs to node18 for T331180
Change 989844 merged by jenkins-bot:
[integration/config@master] jjb: Swap node16 with node18 and drop unused jobs
Change 990128 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] Docker: [quibble-buster] Switch Node from 16 to 18 and cascade
Change 990129 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] jjb: Switch quibble-based jobs to Node 18 images too
Change 990128 merged by jenkins-bot:
[integration/config@master] Docker: [quibble-buster] Switch Node from 16 to 18 and cascade
Mentioned in SAL (#wikimedia-releng) [2024-01-12T15:18:57Z] <James_F> Docker: Publishing Quibble images using Node 18 not 16 for T331180
Change 990134 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] Docker: [ajv] Switch Node from 16 to 18
Change 990135 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] Docker: [sonar-scanner] Switch Node from 16 to 18
Change 990136 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] jjb: Update codehealth jobs to sonar-scanner image with node 18
Change 990137 had a related patch set uploaded (by Jforrester; author: Jforrester):
[integration/config@master] Docker: Drop all node16 images, no longer used
Change 990134 merged by jenkins-bot:
[integration/config@master] Docker: [ajv] Switch Node from 16 to 18
Change 990135 merged by jenkins-bot:
[integration/config@master] Docker: [sonar-scanner] Switch Node from 16 to 18
Change 990136 merged by jenkins-bot:
[integration/config@master] jjb: Update codehealth jobs to sonar-scanner image with node 18
Change 990129 merged by jenkins-bot:
[integration/config@master] jjb: Switch quibble-based jobs to Node 18 images too
Change 990137 merged by jenkins-bot:
[integration/config@master] Docker: Drop all node16 images, no longer used