-
Notifications
You must be signed in to change notification settings - Fork 970
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
Unlock Node.js 18 & 20 #2643
Unlock Node.js 18 & 20 #2643
Conversation
Signed-off-by: Sora Morimoto <[email protected]>
We are now fully ready to go ahead! |
This needs to happen since nodes 16 is going to be EOL in September. |
@domenkozar I have to agree with that, but the Actions team seems less willing to accept such a change 😮💨 |
Thank you for your changes @smorimoto -- it's awesome! We will probably take this patch home in nixpkgs for our packages. |
JFYI, @smorimoto latest runner release (2.308.0) contains latest node16 version and node20 version |
@takost Fantastic! I made this PR mainly for actions/checkout#334, does that mean it will be fixed in the future? (Or has it already been fixed?) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Next play online sportybet aviator next
acquireExternalTool "$NODE_URL/v${NODE16_VERSION}/node-v${NODE16_VERSION}-darwin-arm64.tar.gz" node16 fix_nested_dir | ||
acquireExternalTool "$NODE_URL/v${NODE18_VERSION}/node-v${NODE18_VERSION}-darwin-arm64.tar.gz" node18 fix_nested_dir | ||
acquireExternalTool "$NODE_URL/v${NODE20_VERSION}/node-v${NODE20_VERSION}-darwin-arm64.tar.gz" node20 fix_nested_dir | ||
fi | ||
|
||
# Download the external tools for Linux PACKAGERUNTIMEs. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sportybet aviator next
In this PR, we will unlock Node.js 18 and 20, but there are two key points here.
The first is that, until now, we've been using a special build from the Node.js team for ARM Windows, but starting from 20, builds for ARM exist by default. So if you don't bump the 16 version, we have to make a special arm build just for 18, which is already out of support. I've asked the Node.js team to help us by providing special builds.
Second, the build for Alpine used to provide a special build from the actions team via blob storage, but that can be resolved using the musl build from the Node.js team.
You're starting to see a point to discuss here, as well. That is, how do you go about Node.js 18? I don't see any good reason to include it. The build for ARM Windows is missing, and 16 and 20 are enough. Doing so can reduce both the scripts and the work in the unofficial build repository. This makes a lot of sense.