@@ -91,7 +91,7 @@ def _setup_deps(deps, tla_code_libraries = {}, ext_code_libraries = {}):
9191def _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