Integration test uv_build package (#12058)

I somehow missed running an actual integration test of the PEP 517 API
in CI and the python shim was using the old uv CLI interface still.

The tests include pip, uv and `python -m build`. They must be a in CI
job since we can't depend on the Python package in the Rust tests (we
only get the binary in `cargo test`, not the `uv_build` wheel).
This commit is contained in:
konsti 2025-03-07 23:40:53 +01:00 committed by GitHub
parent 3dc9ac149d
commit b2a0ea3701
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 55 additions and 7 deletions

View file

@ -60,7 +60,7 @@ def build_sdist(
sdist_directory: str, config_settings: "Mapping[Any, Any] | None" = None
) -> str:
"""PEP 517 hook `build_sdist`."""
args = ["build-backend", "build-sdist", sdist_directory]
args = ["build-sdist", sdist_directory]
return call(args, config_settings)
@ -70,9 +70,9 @@ def build_wheel(
metadata_directory: "str | None" = None,
) -> str:
"""PEP 517 hook `build_wheel`."""
args = ["build-backend", "build-wheel", wheel_directory]
args = ["build-wheel", wheel_directory]
if metadata_directory:
args.extend(["--metadata-directory", metadata_directory])
args.extend([metadata_directory])
return call(args, config_settings)
@ -96,7 +96,7 @@ def prepare_metadata_for_build_wheel(
metadata_directory: str, config_settings: "Mapping[Any, Any] | None" = None
) -> str:
"""PEP 517 hook `prepare_metadata_for_build_wheel`."""
args = ["build-backend", "prepare-metadata-for-build-wheel", metadata_directory]
args = ["prepare-metadata-for-build-wheel", metadata_directory]
return call(args, config_settings)
@ -106,9 +106,9 @@ def build_editable(
metadata_directory: "str | None" = None,
) -> str:
"""PEP 660 hook `build_editable`."""
args = ["build-backend", "build-editable", wheel_directory]
args = ["build-editable", wheel_directory]
if metadata_directory:
args.extend(["--metadata-directory", metadata_directory])
args.extend([metadata_directory])
return call(args, config_settings)
@ -124,5 +124,5 @@ def prepare_metadata_for_build_editable(
metadata_directory: str, config_settings: "Mapping[Any, Any] | None" = None
) -> str:
"""PEP 660 hook `prepare_metadata_for_build_editable`."""
args = ["build-backend", "prepare-metadata-for-build-editable", metadata_directory]
args = ["prepare-metadata-for-build-editable", metadata_directory]
return call(args, config_settings)