Ensure the release works before uploading the tarballs #25
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.
This PR adds a section to the release process to make sure the release we're about to upload can be installed and can run "Hello world". This is mainly meant to prevent a bug in
build-manifest
making the release impossible to install, and could give us more confidence in making changes to it.The steps executed during the smoke test are:
build-manifest
pointing to the HTTP address of the server created earlier, and the checksums it generated are cached to allow the followingbuild-manifest
execution to complete in just a couple of seconds.RUSTUP_DIST_SERVER
pointing to the local webserver, first removing the existing toolchain and then installing the release we're about to upload to production. This ensures installing the toolchain works.cargo init --bin .
andcargo run
in a temporary directory. This ensures the toolchain is not incredibly broken.Fixes #15
This PR can be reviewed commit-by-commit.
r? @Mark-Simulacrum