Skip to content

Commit 9138915

Browse files
committed
use data_runfiles instead
1 parent b0a232e commit 9138915

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

examples/BUILD

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,24 +120,24 @@ jsonnet_to_json_test(
120120
jsonnet_library(
121121
name = "code_library_lib",
122122
srcs = ["code_library.libsonnet"],
123+
data = [":test_str_files"],
123124
deps = [":workflow"],
124-
data = [":test_str_files"]
125125
)
126126

127127
jsonnet_to_json_test(
128128
name = "extvar_code_library_test",
129129
size = "small",
130130
src = "extvar_code_library.jsonnet",
131-
ext_code_libraries = { ":code_library_lib": "codefile" },
131+
ext_code_libraries = {":code_library_lib": "codefile"},
132132
golden = "extvar_files_library_golden.json",
133133
)
134134

135135
jsonnet_to_json_test(
136136
name = "tla_code_library_test",
137137
size = "small",
138138
src = "tla_code_library.jsonnet",
139-
tla_code_libraries = { ":code_library_lib": "tla_code" },
140139
golden = "tla_code_library_golden.json",
140+
tla_code_libraries = {":code_library_lib": "tla_code"},
141141
)
142142

143143
jsonnet_to_json_test(

jsonnet/jsonnet.bzl

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def _setup_deps(deps, tla_code_libraries = {}, ext_code_libraries = {}):
9191
def _jsonnet_library_impl(ctx):
9292
"""Implementation of the jsonnet_library rule."""
9393
depinfo = _setup_deps(ctx.attr.deps)
94-
sources = depset(ctx.files.srcs + ctx.files.data, transitive = [depinfo.transitive_sources])
94+
sources = depset(ctx.files.srcs, transitive = [depinfo.transitive_sources])
9595
imports = depset(
9696
_get_import_paths(ctx.label, ctx.files.srcs, ctx.attr.imports, False),
9797
transitive = [depinfo.imports],
@@ -297,9 +297,15 @@ def _jsonnet_to_json_impl(ctx):
297297
outputs.append(compiled_json)
298298
command += [ctx.file.src.path, "-o", compiled_json.path]
299299

300-
transitive_data = depset(transitive = [dep.data_runfiles.files for dep in ctx.attr.deps] +
301-
[l.files for l in jsonnet_tla_code_files.keys()] +
302-
[l.files for l in jsonnet_tla_str_files.keys()])
300+
transitive_data = depset(
301+
transitive =
302+
[dep.data_runfiles.files for dep in ctx.attr.deps] +
303+
[l.files for l in jsonnet_tla_code_files.keys()] +
304+
[l.files for l in jsonnet_tla_str_files.keys()] +
305+
[l[DefaultInfo].data_runfiles.files for l in jsonnet_tla_code_libraries.keys()] +
306+
[l[DefaultInfo].data_runfiles.files for l in jsonnet_ext_code_libraries.keys()],
307+
)
308+
303309
# NB(sparkprime): (1) transitive_data is never used, since runfiles is only
304310
# used when .files is pulled from it. (2) This makes sense - jsonnet does
305311
# not need transitive dependencies to be passed on the commandline. It
@@ -502,7 +508,9 @@ def _jsonnet_to_json_test_impl(ctx):
502508
transitive_data = depset(
503509
transitive = [dep.data_runfiles.files for dep in ctx.attr.deps] +
504510
[l.files for l in jsonnet_tla_code_files.keys()] +
505-
[l.files for l in jsonnet_tla_str_files.keys()],
511+
[l.files for l in jsonnet_tla_str_files.keys()] +
512+
[l[DefaultInfo].data_runfiles.files for l in jsonnet_tla_code_libraries.keys()] +
513+
[l[DefaultInfo].data_runfiles.files for l in jsonnet_ext_code_libraries.keys()],
506514
)
507515

508516
test_inputs = (

0 commit comments

Comments
 (0)