Skip to content

Commit 69b4e61

Browse files
committed
Finish wiring up transitioning lib targets to whls
1 parent 320ff43 commit 69b4e61

File tree

3 files changed

+41
-5
lines changed

3 files changed

+41
-5
lines changed

uv/private/constraints/BUILD.bazel

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,28 @@
11
load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2+
load("@bazel_skylib//rules:common_settings.bzl", "string_flag")
3+
4+
string_flag(
5+
name = "lib_mode",
6+
build_setting_default = "lib",
7+
values = ["lib", "whl"],
8+
visibility = ["//visibility:public"],
9+
)
10+
11+
config_setting(
12+
name = "libs_are_libs",
13+
flag_values = {
14+
":lib_mode": "lib",
15+
},
16+
visibility = ["//visibility:public"],
17+
)
18+
19+
config_setting(
20+
name = "libs_are_whls",
21+
flag_values = {
22+
":lib_mode": "whl",
23+
},
24+
visibility = ["//visibility:public"],
25+
)
226

327
bzl_library(
428
name = "defs",

uv/private/hub/repository.bzl

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,23 @@ def _hub_impl(repository_ctx):
1919
repository_ctx.file("BUILD.bazel", """\
2020
load("@aspect_rules_py//py:defs.bzl", "py_library")
2121
22-
py_library(
22+
alias(
2323
name = "all",
24-
deps = select({lib_arms}),
24+
actual = ":all_requirements",
2525
visibility = ["//visibility:public"],
2626
)
2727
alias(
2828
name = "all_requirements",
29-
actual = ":all",
29+
actual = select({{
30+
"@aspect_rules_py//uv/private/constraints:libs_are_libs": ":all_lib",
31+
"@aspect_rules_py//uv/private/constraints:libs_are_whls": ":all_whl_requirements",
32+
}}),
33+
visibility = ["//visibility:public"],
34+
)
35+
py_library(
36+
name = "all_lib",
37+
deps = select({lib_arms}),
38+
visibility = ["//visibility:private"],
3039
)
3140
filegroup(
3241
name = "all_whl_requirements",

uv/private/venv_hub/repository.bzl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,15 @@ def _venv_hub_impl(repository_ctx):
1515
"""
1616
alias(
1717
name = "lib",
18-
actual = "//private/sccs:{scc}",
18+
actual = ":{pkg}",
1919
visibility = ["//visibility:public"],
2020
)
2121
alias(
2222
name = "{pkg}",
23-
actual = "//private/sccs:{scc}_lib",
23+
actual = select({{
24+
"@aspect_rules_py//uv/private/constraints:libs_are_libs": "//private/sccs:{scc}_lib",
25+
"@aspect_rules_py//uv/private/constraints:libs_are_whls": "//private/sccs:{scc}_whl",
26+
}}),
2427
visibility = ["//visibility:public"],
2528
)
2629
alias(

0 commit comments

Comments
 (0)