Closed
Description
Node.js 18 is due out in April 2022 and is planned to last until April 2025 (https://github.com/nodejs/Release/blob/main/schedule.json). We need to plan out any required toolchain/hardware changes we want/need to make.
cc @nodejs/build
What we build and test on
From https://github.com/nodejs/node/blob/master/BUILDING.md#official-binary-platforms-and-toolchains
Binary package | Platform and Toolchain | Decision | done |
---|---|---|---|
aix-ppc64 | AIX 7.2 TL04 on PPC64BE with GCC 8 | move minimum hardware to Power 8 | |
darwin-x64 | macOS 10.15, Xcode Command Line Tools 11 with -mmacosx-version-min=10.13 | ||
darwin-arm64 (and .pkg) | macOS 11 (arm64), Xcode Command Line Tools 12 with -mmacosx-version-min=10.13 | ||
linux-arm64 | CentOS 7 with devtoolset-8 / GCC 8 | Need to migrate (#2741) | |
linux-armv7l | Cross-compiled on Ubuntu 18.04 x64 with custom GCC toolchain | ||
linux-ppc64le | CentOS 7 with devtoolset-8 / GCC 8 | Need to migrate (#2741) | ✔️ |
linux-s390x | RHEL 7 with devtoolset-8 / GCC 8 | Need to migrate (#2741) | ✔️ |
linux-x64 | CentOS 7 with devtoolset-8 / GCC 8 | Need to migrate (#2741) | ✔️ |
win-x64 and win-x86 | Windows 2012 R2 (x64) with Visual Studio 2019 |
Compiler levels
Operating System | Compiler Versions |
---|---|
Linux | GCC >= 8.3 |
Windows | Visual Studio >= 2019 with the Windows 10 SDK on a 64-bit host |
macOS | Xcode >= 11 (Apple LLVM >= 11) |
Actions
- Check with IBM if remaining on Power 8 until 2025 is viable (we'll need additional machines if not).
- Any reason to move the minimum deployment targets for macOS on from macOS 10.13?
- CentOS 7 gets updates until 30 June 2024 which is within the expected lifetime of Node.js 18, so we'll need to move (probably to RHEL 8, Consider moving from Centos7 to RHEL8 for 18.x #2741).
Refs: https://wiki.centos.org/FAQ/General#What_is_the_support_.27.27end_of_life.27.27_for_each_CentOS_release.3F - Do we need to add Windows 11 somewhere to the CI? @joaocgreis