Extend PyPI test workflow to wheels #1417
Merged
+47
−0
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.
We already have a cron-based workflow
test-from-pypi.yml
that checks that the Traits tests pass with all the latest packages from PyPI; that workflow installs from the PyPI sdist.This PR extends that workflow to also test wheels.
The goal is for Traits users not to need to compile anything; for that reason, we attempt to ensure that everything is installed from wheels by using the--only-binary
flag topip
. We may need to relax this requirement if some of the test dependencies don't have wheels available (NumPy would be the most likely candidate for this).EDIT: we're not using
--only-binary :all:
, since that would require that Pyface and TraitsUI have wheels available.I'll temporarily adjust the trigger for this PR to be on pull request, so that we can verify that it works. Then I'll put the cron trigger back before merging.