xref: /aosp_15_r20/external/bazelbuild-rules_python/tools/publish/BUILD.bazel (revision 60517a1edbc8ecf509223e9af94a7adec7d736b8)
1*60517a1eSAndroid Build Coastguard Workerload("//python:pip.bzl", "compile_pip_requirements")
2*60517a1eSAndroid Build Coastguard Workerload("//python/config_settings:transition.bzl", "py_binary")
3*60517a1eSAndroid Build Coastguard Workerload("//python/entry_points:py_console_script_binary.bzl", "py_console_script_binary")
4*60517a1eSAndroid Build Coastguard Worker
5*60517a1eSAndroid Build Coastguard Workercompile_pip_requirements(
6*60517a1eSAndroid Build Coastguard Worker    name = "requirements",
7*60517a1eSAndroid Build Coastguard Worker    src = "requirements.in",
8*60517a1eSAndroid Build Coastguard Worker    requirements_darwin = "requirements_darwin.txt",
9*60517a1eSAndroid Build Coastguard Worker    requirements_windows = "requirements_windows.txt",
10*60517a1eSAndroid Build Coastguard Worker)
11*60517a1eSAndroid Build Coastguard Worker
12*60517a1eSAndroid Build Coastguard Workerpy_console_script_binary(
13*60517a1eSAndroid Build Coastguard Worker    name = "twine",
14*60517a1eSAndroid Build Coastguard Worker    # We use a py_binary rule with version transitions to ensure that we do not
15*60517a1eSAndroid Build Coastguard Worker    # rely on the default version of the registered python toolchain. What is more
16*60517a1eSAndroid Build Coastguard Worker    # we are using this instead of `@python_versions//3.11:defs.bzl` because loading
17*60517a1eSAndroid Build Coastguard Worker    # that file relies on bzlmod being enabled.
18*60517a1eSAndroid Build Coastguard Worker    binary_rule = py_binary,
19*60517a1eSAndroid Build Coastguard Worker    pkg = "@rules_python_publish_deps//twine",
20*60517a1eSAndroid Build Coastguard Worker    python_version = "3.11",
21*60517a1eSAndroid Build Coastguard Worker    script = "twine",
22*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
23*60517a1eSAndroid Build Coastguard Worker)
24*60517a1eSAndroid Build Coastguard Worker
25*60517a1eSAndroid Build Coastguard Workerfilegroup(
26*60517a1eSAndroid Build Coastguard Worker    name = "distribution",
27*60517a1eSAndroid Build Coastguard Worker    srcs = [
28*60517a1eSAndroid Build Coastguard Worker        "BUILD.bazel",
29*60517a1eSAndroid Build Coastguard Worker        "requirements.txt",
30*60517a1eSAndroid Build Coastguard Worker        "requirements_darwin.txt",
31*60517a1eSAndroid Build Coastguard Worker        "requirements_windows.txt",
32*60517a1eSAndroid Build Coastguard Worker    ],
33*60517a1eSAndroid Build Coastguard Worker    visibility = ["//tools:__pkg__"],
34*60517a1eSAndroid Build Coastguard Worker)
35