8000 `requirements.bzl` is now visible outside `pip_repository`s (#463) · lapointexavier/rules_python@a4c375b · GitHub
[go: up one dir, main page]

Skip to content

Commit a4c375b

Browse files
authored
requirements.bzl is now visible outside pip_repositorys (bazel-contrib#463)
This allows stardoc to walk the load() statements
1 parent 017eb4f commit a4c375b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

python/pip_install/pip_repository.bzl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@ def _parse_optional_attrs(rctx, args):
4949

5050
return args
5151

52+
_BUILD_FILE_CONTENTS = """\
53+
package(default_visibility = ["//visibility:public"])
54+
55+
# Ensure the `requirements.bzl` source can be accessed by stardoc, since users load() from it
56+
exports_files(["requirements.bzl"])
57+
"""
58+
5259
def _pip_repository_impl(rctx):
5360
python_interpreter = rctx.attr.python_interpreter
5461
if rctx.attr.python_interpreter_target != None:
@@ -64,7 +71,7 @@ def _pip_repository_impl(rctx):
6471
fail("Incremental mode requires a requirements_lock attribute be specified.")
6572

6673
# We need a BUILD file to load the generated requirements.bzl
67-
rctx.file("BUILD.bazel", "")
74+
rctx.file("BUILD.bazel", _BUILD_FILE_CONTENTS)
6875

6976
pypath = _construct_pypath(rctx)
7077

0 commit comments

Comments
 (0)
0