-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Security: lts/*
installs old LTS versions up to 5 days after release
#1207
Comments
Hi @karlhorky, |
Hi @karlhorky, Thank you for reporting this issue. Based on your logs, it seems that although you have set check-latest: true in your YAML configuration, the logs show that the workflow is running with check-latest: false. This discrepancy has led to the installation of Node.js v22.13.0, the version cached on the virtual machine (VM), instead of the latest version, v22.13.1. Typically, the VM cache is up-to-date, and in the worst-case scenario, it can be 2-3 days old. When check-latest: true is passed, the action bypasses the VM cache and downloads the latest version directly from versions-manifest.json. Thus, using version: lts/* with check-latest: true should provide the exact behaviour you expect. We have tested the setup with check-latest: true, and it successfully picks up the latest LTS version. Additionally, with check-latest: false, the action now resolves to the latest LTS version as well, as the VM cache has been updated to include the latest release. For your reference, we have attached a screenshots. If you have any further questions or need additional support, please feel free to reach out to us. |
@gowridurgad Thanks for the answer.
This is incorrect - the bug also occurs with
logs:
To reproduce this, what you need is a stale, out-of-date cache and a new version that has been released.
This is also incorrect - I've observed delay times of up to 5 days.
Probably your tests are not reproducing the behavior correctly - you will require a stale, out-of-date cache and a new version that has been released in the last days. If you can provide steps on how we can reproduce such a situation (eg. what steps we need to perform to insert outdated information in |
Description:
Using the
lts/*
alias withactions/setup-node
installed Node.js v22.13.0 as of 25 Jan 2025, an old version. Node.js v22.13.1 has been out since 21 Jan 2025.Workflow logs:
Longer update delays of over 5 days can be seen in #940
Action version:
actions/setup-node@v4
Platform:
Runner type:
Tools version:
Node.js lts/*
Repro steps:
Use the configuration above and observe the output above
Expected behavior:
Node.js latest LTS (20.11.0) is installed
Actual behavior:
Node.js older LTS (20.10.0) is installed
History:
Originally reported in #940, but closed without resolution, with @aparnajyothi-y saying that it should be handled on the runner side:
In speaking with the runner images team, @hemanthmanga mentioned it should not be handled on the runner side:
The text was updated successfully, but these errors were encountered: