Fix FileNotFoundError when updating cache on Windows #1000
Merged
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.
docs/changelog.md
No changelog entry since fix isn't user facing (only impacts running the test suite).
Summary of changes
This PR fixes a FileNotFoundError on Windows caused by trying to call python3 directly in the
update_package_cache
module. I also made a couple of minor refactorings in adjacent areas of the code to help keep things nicer than I found it.Test plan
On Windows, all tests are failing without this change. I noticed that the GitHub Action code to use a persistent package cache was created on the same day as this bug was introduced. Is it possible that the cache on GitHub Actions is 2 years old?
Would it be worth adding a hash of the pyproject.toml file to force at least an occasional refresh of the cache?
command(s) to exercise these changes
Full traceback for a test: