mirror of
https://github.com/astral-sh/uv.git
synced 2025-10-17 22:07:47 +00:00
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:
parent
3dc9ac149d
commit
b2a0ea3701
2 changed files with 55 additions and 7 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue