File tree Expand file tree Collapse file tree 3 files changed +41
-5
lines changed
Expand file tree Collapse file tree 3 files changed +41
-5
lines changed Original file line number Diff line number Diff line change 11load ("@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
327bzl_library (
428 name = "defs" ,
Original file line number Diff line number Diff 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)
2727alias(
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)
3140filegroup(
3241 name = "all_whl_requirements",
Original file line number Diff line number Diff line change @@ -15,12 +15,15 @@ def _venv_hub_impl(repository_ctx):
1515 """
1616alias(
1717 name = "lib",
18- actual = "//private/sccs:{scc }",
18+ actual = ":{pkg }",
1919 visibility = ["//visibility:public"],
2020)
2121alias(
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)
2629alias(
You can’t perform that action at this time.
0 commit comments