diff --git a/crates/uv/tests/edit.rs b/crates/uv/tests/edit.rs index aec62e026..9dcf30e8f 100644 --- a/crates/uv/tests/edit.rs +++ b/crates/uv/tests/edit.rs @@ -131,6 +131,7 @@ fn add_registry() -> Result<()> { /// Add a Git requirement. #[test] +#[cfg(feature = "git")] fn add_git() -> Result<()> { let context = TestContext::new("3.12"); @@ -291,6 +292,7 @@ fn add_git() -> Result<()> { } #[test] +#[cfg(feature = "git")] fn add_git_error() -> Result<()> { let context = TestContext::new("3.12"); @@ -350,6 +352,7 @@ fn add_git_error() -> Result<()> { /// Add a Git requirement using the `--raw-sources` API. #[test] +#[cfg(feature = "git")] fn add_git_raw() -> Result<()> { let context = TestContext::new("3.12"); @@ -499,6 +502,7 @@ fn add_git_raw() -> Result<()> { /// Add a Git requirement without the `git+` prefix. #[test] +#[cfg(feature = "git")] fn add_git_implicit() -> Result<()> { let context = TestContext::new("3.12"); @@ -557,6 +561,7 @@ fn add_git_implicit() -> Result<()> { /// `--raw-sources` should be considered conflicting with sources-specific arguments, like `--tag`. #[test] +#[cfg(feature = "git")] fn add_raw_error() -> Result<()> { let context = TestContext::new("3.12"); @@ -588,6 +593,7 @@ fn add_raw_error() -> Result<()> { /// Add an unnamed requirement. #[test] +#[cfg(feature = "git")] fn add_unnamed() -> Result<()> { let context = TestContext::new("3.12"); @@ -1412,6 +1418,7 @@ fn add_workspace_editable() -> Result<()> { /// Update a requirement, modifying the source and extras. #[test] +#[cfg(feature = "git")] fn update() -> Result<()> { let context = TestContext::new("3.12"); @@ -1691,6 +1698,7 @@ fn update() -> Result<()> { } #[test] +#[cfg(feature = "git")] fn update_source_replace_url() -> Result<()> { let context = TestContext::new("3.12"); diff --git a/crates/uv/tests/lock.rs b/crates/uv/tests/lock.rs index cde356174..ad679a8a7 100644 --- a/crates/uv/tests/lock.rs +++ b/crates/uv/tests/lock.rs @@ -228,6 +228,7 @@ fn lock_sdist_registry() -> Result<()> { /// Lock a Git requirement using `tool.uv.sources`. #[test] +#[cfg(feature = "git")] fn lock_sdist_git() -> Result<()> { let context = TestContext::new("3.12"); @@ -501,6 +502,7 @@ fn lock_sdist_git() -> Result<()> { /// Lock a Git requirement using PEP 508. #[test] +#[cfg(feature = "git")] fn lock_sdist_git_pep508() -> Result<()> { let context = TestContext::new("3.12"); @@ -2327,6 +2329,7 @@ fn lock_preference() -> Result<()> { /// Respect locked versions with `uv lock`, unless `--upgrade` is passed. #[test] +#[cfg(feature = "git")] fn lock_git_sha() -> Result<()> { let context = TestContext::new("3.12"); diff --git a/crates/uv/tests/pip_compile.rs b/crates/uv/tests/pip_compile.rs index ae350666a..3de1c8b86 100644 --- a/crates/uv/tests/pip_compile.rs +++ b/crates/uv/tests/pip_compile.rs @@ -1894,6 +1894,7 @@ fn conflicting_transitive_url_dependency() -> Result<()> { } /// Request `uv-public-pypackage` via two different URLs which resolve to the same canonical version. +#[cfg(feature = "git")] #[test] fn compatible_repeated_url_dependency() -> Result<()> { let context = TestContext::new("3.12"); @@ -1923,6 +1924,7 @@ fn compatible_repeated_url_dependency() -> Result<()> { /// Request `uv-public-pypackage` via two different URLs which resolve to the same repository, but /// different commits. +#[cfg(feature = "git")] #[test] fn conflicting_repeated_url_dependency() -> Result<()> { let context = TestContext::new("3.12"); @@ -1950,6 +1952,7 @@ fn conflicting_repeated_url_dependency() -> Result<()> { /// Request `uv-public-pypackage` via three different URLs: `0.0.2`, a short SHA, and a precise SHA. /// All three are compatible, since they resolve to the same canonical version. +#[cfg(feature = "git")] #[test] fn compatible_narrowed_url_dependency() -> Result<()> { let context = TestContext::new("3.12"); @@ -1980,6 +1983,7 @@ fn compatible_narrowed_url_dependency() -> Result<()> { /// Request `uv-public-pypackage` via three different URLs: a precise SHA, a short SHA, and `4.3.0`. /// All three are compatible, since they resolve to the same canonical version. +#[cfg(feature = "git")] #[test] fn compatible_broader_url_dependency() -> Result<()> { let context = TestContext::new("3.12"); @@ -2043,6 +2047,7 @@ fn compatible_repeated_narrowed_url_dependency() -> Result<()> { /// /// Although `0.0.2` and the precise SHA resolve to the same canonical version, `test-branch` /// resolves to a different version, so there should be a conflict. +#[cfg(feature = "git")] #[test] fn incompatible_narrowed_url_dependency() -> Result<()> { let context = TestContext::new("3.12"); @@ -3890,6 +3895,7 @@ fn recursive_extras_direct_url() -> Result<()> { /// Compile an editable package with a direct URL requirement. #[test] +#[cfg(feature = "git")] fn compile_editable_url_requirement() -> Result<()> { let context = TestContext::new("3.12"); let requirements_in = context.temp_dir.child("requirements.in"); @@ -11454,6 +11460,7 @@ fn dont_warn_missing_constraint_without_sources() -> Result<()> { } #[test] +#[cfg(feature = "git")] fn tool_uv_sources() -> Result<()> { let context = TestContext::new("3.12"); // Use a subdir to test path normalization. diff --git a/crates/uv/tests/pip_sync.rs b/crates/uv/tests/pip_sync.rs index 6934ee2d4..ddcf92021 100644 --- a/crates/uv/tests/pip_sync.rs +++ b/crates/uv/tests/pip_sync.rs @@ -3999,6 +3999,7 @@ fn require_hashes_wheel_url_mismatch() -> Result<()> { /// Reject Git dependencies when `--require-hashes` is provided. #[test] +#[cfg(feature = "git")] fn require_hashes_git() -> Result<()> { let context = TestContext::new("3.12"); diff --git a/crates/uv/tests/pip_tree.rs b/crates/uv/tests/pip_tree.rs index 1f4edc018..731c8e6ad 100644 --- a/crates/uv/tests/pip_tree.rs +++ b/crates/uv/tests/pip_tree.rs @@ -1311,6 +1311,7 @@ fn no_dedupe() { } #[test] +#[cfg(feature = "git")] fn with_editable() { let context = TestContext::new("3.12");