build icon indicating copy to clipboard operation
build copied to clipboard

Ubuntu 16.04 is EOL after April 2021

Open Trott opened this issue 4 years ago • 8 comments

Ubuntu 16.04 is EOL this month. Should we plan to remove it from CI?

Trott avatar Apr 18 '21 03:04 Trott

Yes, I think we should plan to remove it along with the remaining Ubuntu 14.04 hosts: https://ci.nodejs.org/search/?q=ubuntu1404

I think we should reimage the replaced Ubuntu 14.04/16.04 with Ubuntu 20.04 (which I don't think we currently have any of in the CI) and/or additional Ubuntu 18.04 hosts. We bumped the minimum gcc/g++ to 8.3.0 for Node.js 16 and the default gcc/g++ on Ubuntu 18.04 is 7.5.0 while I believe it is 9 on Ubuntu 20.04.

The general plan to remove a platform from the CI is to first remove the labels referring to it from all jobs that are using it (as complications arise if you remove all the hosts with a label that jobs still refer to).

What may require more planning is that some of the infra machines are Ubuntu 16.04. Also the benchmarking machines which are hosted at Nearform and not on a cloud provider (maybe we'd need to do an in-place OS update on those?).

richardlau avatar Apr 18 '21 13:04 richardlau

What may require more planning is that some of the infra machines are Ubuntu 16.04.

For example, the download server is 16.04.

targos avatar Apr 18 '21 13:04 targos

As are the servers running the public and release Jenkins servers.

richardlau avatar Apr 18 '21 14:04 richardlau

+1 to ditching 16.04 for 20.04 .. except for the infra machines, which are complicated to upgrade and need to be done with care. We probably need to set aside some time where we can prepare for, and warn about downtime. We first need to make sure we have all our backups in place before we mess with them and then we need to decide whether we upgrade in-place or re-provision and re-setup (hard-mode).

rvagg avatar Apr 19 '21 10:04 rvagg

Well we've had to rebuild the release-ci server (hard-mode)(https://github.com/nodejs/build/issues/2626). The replacement is Ubuntu 18.04 so that's one less server to worry about.

richardlau avatar Apr 19 '21 22:04 richardlau

This issue is stale because it has been open many days with no activity. It will be closed soon unless the stale label is removed or a comment is made.

github-actions[bot] avatar Feb 14 '22 00:02 github-actions[bot]

This issue is stale because it has been open many days with no activity. It will be closed soon unless the stale label is removed or a comment is made.

github-actions[bot] avatar Dec 12 '22 00:12 github-actions[bot]