Page MenuHomePhabricator

Upgrade all CI jobs from node6/npm3 to node10/npm6 across all projects
Open, NormalPublic

Description

[Please create sub-tasks for relevant jobs/repos.]

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald TranscriptDec 12 2018, 4:32 PM
Krinkle renamed this task from Upgrade all CI jobs from npm3 to npm6 across all projects to Upgrade all CI jobs from node6/npm3 to node10/npm6 across all projects.Jan 10 2019, 11:59 PM
Krinkle added subscribers: gerritbot, Krinkle.

[integration/config@master] Create node10 image
https://gerrit.wikimedia.org/r/482392

[integration/config@master] Create node-10-docker job template and use for Fresnel
https://gerrit.wikimedia.org/r/482572

[integration/config@master] Create generic npm-test job for Node 10 (and use for jsdoc/wmf-theme)
https://gerrit.wikimedia.org/r/482755

Change 482755 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Create generic npm-test job for Node 10 (and use for jsdoc/wmf-theme)

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

Change 482764 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] [WIP] Add node10-docker job variants for mwgate

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

Change 482755 merged by Krinkle:
[integration/config@master] Create generic npm-test job for Node 10 (and use for jsdoc/wmf-theme)

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

Change 483644 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Remove unused '{name}-npm6-node-6-docker' template

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

Change 483652 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Create Node.js 10 job for 'npm run {script}' (and use for VE)

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

Change 483652 abandoned by Krinkle:
Create Node.js 10 job for 'npm run {script}' (and use for VE)

Reason:
Dupe of I5eaa1575.

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

Change 483644 merged by jenkins-bot:
[integration/config@master] Create Node.js 10 job for 'npm run {script}' (and switch VE)

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

Change 483656 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Fix generic-node10-browser-coverage job and use for VE

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

Change 483656 merged by jenkins-bot:
[integration/config@master] Fix generic-node10-browser-coverage job and use for VE

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

Change 483666 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Add Node.js 10 job for docs-publish (and switch oojs/core)

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

Change 483666 merged by jenkins-bot:
[integration/config@master] Add Node.js 10 job for docs-publish (and switch oojs/core)

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

Mentioned in SAL (#wikimedia-releng) [2019-01-11T03:09:09Z] <Krinkle> Reloading Zuul to deploy https://gerrit.wikimedia.org/r/483667 Switch unicodejs jobs to Node 10 - T211784

Change 483671 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Switch oojs/router jobs to Node 10

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

Change 483671 merged by jenkins-bot:
[integration/config@master] Switch oojs/router jobs to Node 10

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

Change 483672 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Remove npm6-test and npm6-browser-test docker images

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

Change 483672 merged by jenkins-bot:
[integration/config@master] Remove npm6-test and npm6-browser-test docker images

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

Change 483674 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Fix non-executable firefox in node10-test-browser image

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

Change 483675 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Bump node10-browser jobs to node10-test-browser 0.2.1

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

Change 483674 merged by jenkins-bot:
[integration/config@master] Fix non-executable firefox in node10-test-browser image

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

Change 483675 merged by jenkins-bot:
[integration/config@master] Bump node10-browser jobs to node10-test-browser 0.2.1

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

Change 485726 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] zuul: Add node10 to experimental pipeline of npm-docker template

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

Change 485726 merged by jenkins-bot:
[integration/config@master] zuul: Add node10 to experimental pipeline of npm-docker template

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

Change 486188 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[mediawiki/core@master] build: Use headless Chrome and Firefox for QUnit testing

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

Change 486786 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] zuul: Add node10-docker template and switch mediawiki/event-schemas

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

Change 486786 merged by jenkins-bot:
[integration/config@master] zuul: Add node10-docker template and switch mediawiki/event-schemas

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

Change 486790 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Switch various repos to npm10

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

Change 486790 merged by jenkins-bot:
[integration/config@master] Switch various repos to npm10

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

Change 486791 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Switch remaining perf repos to node10

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

Change 486791 merged by jenkins-bot:
[integration/config@master] Switch remaining perf repos to node10

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

Change 487896 had a related patch set uploaded (by Hashar; owner: Hashar):
[integration/config@master] Update Qiubble containers to npm6

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

Change 489120 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Switch labs/tools/wikidata-slicer to node10

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

Change 489120 merged by jenkins-bot:
[integration/config@master] Switch labs/tools/wikidata-slicer to node10

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

Change 489128 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Switch npm-audit job to node10

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

Change 489128 merged by jenkins-bot:
[integration/config@master] Switch npm-audit job to node10

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

Mentioned in SAL (#wikimedia-releng) [2019-02-08T15:59:36Z] <addshore> this reload also included "Switch npm-audit job to node10"? T211784, which did touch the zuul file

Change 486188 merged by jenkins-bot:
[mediawiki/core@master] build: Use headless Chrome and Firefox for QUnit testing

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

Change 491379 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Remove redundant 'install /cache' from node10-test image

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

Change 491380 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] jjb: Update node10-test* images in jobs to version 0.3.3

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

Change 491379 merged by jenkins-bot:
[integration/config@master] Remove redundant 'install /cache' from node10-test image

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

Mentioned in SAL (#wikimedia-releng) [2019-02-18T22:32:08Z] <Krinkle> Updating docker-pkg files on contint1001 for https://gerrit.wikimedia.org/r/491379 / T211784

Change 491380 merged by jenkins-bot:
[integration/config@master] jjb: Update node10-test* images in jobs to version 0.3.3

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

Change 492425 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Try node10 on pywikibot/i18n

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

Change 492425 merged by jenkins-bot:
[integration/config@master] Try node10 on pywikibot/i18n

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

Change 492427 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Add generic job for node10/npm-test with browsers

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

Change 492427 merged by jenkins-bot:
[integration/config@master] Add generic job for node10/npm-test with browsers

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

Change 482764 abandoned by Krinkle:
Add node10-docker job variants for mwgate

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

Change 496882 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[integration/config@master] Update mwext-EventLogging postmerge from jsduck to generic node10

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

Change 496882 merged by jenkins-bot:
[integration/config@master] Update mwext-EventLogging postmerge from jsduck to generic node10

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

Last quarter I've put the basics in place for Node 10 and npm 6. This was mainly for Fresnel, but I took the time to make it generic for other standalone repositories as well, and for MediaWiki repos. Quibble is now fully on Debian Stretch (the HHVM flavour was on Jessie still, which didn't match prod; this is now fixed).

I'm signing this back to Release-Engineering to work on further, including the porting of Quibble and Node.js service-deploy jobs to Node 10.

When we started we were a bit ahead of schedule (in terms of production only just beginning to use Node 10). By now, however, we're right schedule (or slightly behind, as more production services are using Node.js now, maybe some that don't use it in CI yet, not sure).

Also:

Node 6 will be EOL by end of April 2019 (nodejs/Release  ·  Announcement).