feat: add support for py3-none-{platform} wheels (#1151)
* feature: add support for `py3-none-{platform}` wheels
This extends the mechanism introduced in #1091 for `abi3` wheels.
Most of the mentions to `abi3` have been removed and replaced by a more generic `compatible_wheel`.
This allows to build a wheel `foo-0.1-py3-none-win_amd64.whl` only once and still test with every configured python.
* Add integration test for py3-none abi wheels
* Fix expected_wheels for py3-none abi
* Limit test to three pythons and check for certain log messages
* chore: add some comments to explain filter process
Co-authored-by: Joe Rickerby <joerick@mac.com>
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
This commit is contained in:
co-authored by
Joe Rickerby
Henry Schreiner
parent
075792473a
commit
9a537512c1
@@ -24,7 +24,7 @@ from .util import (
|
||||
call,
|
||||
detect_ci_provider,
|
||||
download,
|
||||
find_compatible_abi3_wheel,
|
||||
find_compatible_wheel,
|
||||
get_build_verbosity_extra_flags,
|
||||
get_pip_version,
|
||||
install_certifi_script,
|
||||
@@ -323,13 +323,13 @@ def build(options: Options, tmp_path: Path) -> None:
|
||||
build_options.build_frontend,
|
||||
)
|
||||
|
||||
abi3_wheel = find_compatible_abi3_wheel(built_wheels, config.identifier)
|
||||
if abi3_wheel:
|
||||
compatible_wheel = find_compatible_wheel(built_wheels, config.identifier)
|
||||
if compatible_wheel:
|
||||
log.step_end()
|
||||
print(
|
||||
f"\nFound previously built wheel {abi3_wheel.name}, that's compatible with {config.identifier}. Skipping build step..."
|
||||
f"\nFound previously built wheel {compatible_wheel.name}, that's compatible with {config.identifier}. Skipping build step..."
|
||||
)
|
||||
repaired_wheel = abi3_wheel
|
||||
repaired_wheel = compatible_wheel
|
||||
else:
|
||||
if build_options.before_build:
|
||||
log.step("Running before_build...")
|
||||
@@ -536,7 +536,7 @@ def build(options: Options, tmp_path: Path) -> None:
|
||||
)
|
||||
|
||||
# we're all done here; move it to output (overwrite existing)
|
||||
if abi3_wheel is None:
|
||||
if compatible_wheel is None:
|
||||
try:
|
||||
(build_options.output_dir / repaired_wheel.name).unlink()
|
||||
except FileNotFoundError:
|
||||
|
||||
Reference in New Issue
Block a user