This repository has been archived by the owner on Oct 13, 2023. It is now read-only.
Fix rustup download & installation on Windows #216
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When downloading the rustup-init binary for installation on Windows it should be named rustup-init.exe in order to be executable on the runner. If not it fails with the following error:
The issue is locally reproducible on master through this test (run on Windows):
I believe the issue hasn't turned up so far since the GitHub-hosted Windows runners already have rustup installed so
RustUp.getOrInstall()
has never hit the install phase. I came across this while using a self-hosted runner. See this failed build that first uninstalls rustup before running actions-rs/toolchainThe test is long-running (depending on internet speed - for the download) so a shaky network causes it to fail. So I didn't add it to the suite.
Credits to @TingluoHuang for pointing me in the right direction.