-
-
Notifications
You must be signed in to change notification settings - Fork 13
Update bundled Node from v16.0.0 to v18.20.8 #153
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
windows-2019 images are discontinued, switch to '-latest'.
Need newer node-gyp to support newer Visual Studio versions. (Node-gyp 9 is the newest node-gyp that is compatible with NodeJS 14. It's new enough to support the Visual Studio version used in CI, though.)
macos-latest resolves to macos-15, which is too new to work with one of our dependencies. Specifically: there are compilation errors in git-utils --> libgit2 --> zlib when compiling with too new of an Xcode toolchain, apparently. So, pin to the macos-14 image, which still works with our dependencies.
b47d365 to
48f8225
Compare
Node 16 has been out of support (EOL) for a long time now. Node 18 has only somewhat more recently gone out of support. We should update to something newer, for the usual performance and security reasons. I don't think ppm compiles against Node 20, though, so this is the furthest trivial upgrade we can do, as far as I know. Better than nothing.
|
We might want to go further and start explicitly keeping When testing the new This PR would've solved this specific case, but any version discrepancy between If it's not a gigantic pain in the ass to bump That said, I'm happy to learn more about this infrastructure so that I can help more with this effort in the future. This shouldn't be just one person's job! |
|
I promise I read these words before I commented — I just didn't internalize them:
So when you get a chance, let's pin down exactly what the failure is when we try to move to Node 20. I can throw myself at fixing that problem. |
|
To start to answer my own question: I can check out But when I try I get: |
|
OK, the good news is that that problem had an easy fix: I was being silly and not giving this checked-out everything seemed to work great. |
|
Shall we close this one out now that it's been superseded by #156? |
|
Can think about revisiting this if Node 18 ever becomes desirable, such as for an alternate branch of The main obvious thing is that #156 is great for Electron 30 stuff, and hopefully in any other context as well. But we shall find out, I guess. |
Node 16 has been out of support (EOL) for a long time now.
Node 18 has only somewhat more recently gone out of support.
We should update to something newer, for the usual performance and security reasons.
I don't think ppm compiles against Node 20, though, so this is the furthest trivial upgrade we can do, as far as I know.
Better than nothing.