-
-
Notifications
You must be signed in to change notification settings - Fork 171
Description
Let's try to sort out the platform requirements for Node.js 14 ahead of the release in April. Node.js 14 is scheduled to be released in April 2020 and End-of-Life in April 2023.
I'll make a start by filling in what we're currently doing for master/Node.js 13. Please help to fill in the table below, discuss questions raised and raise another other questions for discussion. We primarily need to identify what needs changes to build infra (e.g. updating the macOS release machines) so we can try to avoid a last minute rush.
cc @nodejs/platform-aix @nodejs/platform-arm @nodejs/platform-macos @nodejs/platform-ppc @nodejs/platform-s390 @nodejs/platform-smartos @nodejs/platform-windows @nodejs/releasers @nodejs/v8-update
Based on https://github.com/nodejs/node/blob/master/BUILDING.md, https://github.com/nodejs/build/blob/master/jenkins/scripts/VersionSelectorScript.groovy we have:
What we build and test on
Only current Tier 1 and Tier 2 platforms shown.
os-arch | release machine | tested on | supported on |
---|---|---|---|
aix-ppc64 | AIX 7.1 TL05 on PPC64BE with GCC 6 | AIX 7.1 TL05 | AIX >= 7.2 TL02 |
darwin-x64 | macOS 15 ? |
macOS 10.10 + 10.11 | macOS >= 10.11 |
linux-arm64 | CentOS 7 with devtoolset-6 / GCC 6 | kernel >= 4.5, glibc >= 2.17 | |
linux-armv7l | Cross-compiled on Ubuntu 16.04 x64 with custom GCC toolchain | kernel >= 4.14, glibc >= 2.24 | |
linux-ppc64le | CentOS 7 with devtoolset-6 / GCC 6 | >=Power 8, kernel >= 3.10.0, glibc >= 2.17 | |
linux-s390x | RHEL 7 with devtoolset-6 / GCC 6 | RHEL 7 with devtoolset-6 / GCC 6 | kernel >= 3.10.0, glibc >= 2.17 |
linux-x64 | CentOS 7 with devtoolset-6 / GCC 6 | kernel >= 3.10, glibc >= 2.17 | |
sunos-x64 | SmartOS 18 with GCC 7 | >= 18 | |
win-x64 and win-x86 | Windows 2012 R2 (x64) with Visual Studio 2017 | >= Windows 8/2012 R2? |
Actions
- Move cross compiling machine for linux-armv7l off Ubuntu 16.04: jenkins,ansible: arm cross-compilers as docker containers #2290
- Update BUILDING.md in core: Platform updates for Node.js 14 node#32812
- devtoolset-8 on Centos/RHEL Linux on Release machines - Use devtoolset-8 on Centos/RHEL for Node.js 14+ #2242
- Drop release binaries for smartos (but keep testing in CI) Platform requirements for Node.js 14 #2168 (comment) jenkins: drop smartos builds from release for 14+ #2283
- macOS release machine change for notarization (probably need to change the release machine for existing versions of Node.js too) - jenkins & docs: macOS 10.15 #2199
- bump minimum deployment target for macOS to 10.13 - build: update macos deployment target to 10.13 for 14.x node#32454
- Windows 7/2008 R2 are no longer supported so we should remove those from BUILDING.md - win: block running on EOL Windows versions node#31954
No changes
-
Python 3 (i.e. are we ready to drop support for the out of support Python 2?)no change from current