@@ -19,16 +19,21 @@ load("@build_stack_rules_proto//rules:providers.bzl", "ProtoCompileInfo")
1919
2020def _files_impl (ctx ):
2121 dep = ctx .attr .dep [DefaultInfo ]
22+ outputs = dep .files .to_list ()
23+ output_files_by_rel_path = {"/" .join ([ctx .label .package , f .basename ]): f for f in outputs }
24+
2225 return ProtoCompileInfo (
2326 label = ctx .attr .dep .label ,
24- outputs = dep . files . to_list () ,
25- output_files_by_rel_path = {} ,
27+ outputs = outputs ,
28+ output_files_by_rel_path = output_files_by_rel_path ,
2629 )
2730
2831_files = rule (
2932 doc = """Provider Adapter from DefaultInfo to ProtoCompileInfo.""" ,
3033 implementation = _files_impl ,
31- attrs = {"dep" : attr .label (providers = [DefaultInfo ])},
34+ attrs = {
35+ "dep" : attr .label (providers = [DefaultInfo ]),
36+ },
3237)
3338
3439def golden_filegroup (
@@ -55,9 +60,19 @@ def golden_filegroup(
5560 tags = kwargs .pop ("tags" , [])
5661 srcs = kwargs .pop ("srcs" , [])
5762 goldens = [src + extension for src in srcs ]
58- native .filegroup (name = name , srcs = srcs , tags = tags , ** kwargs )
5963
60- _files (name = name_sources , dep = name , tags = tags )
64+ native .filegroup (
65+ name = name ,
66+ srcs = srcs ,
67+ tags = tags ,
68+ ** kwargs
69+ )
70+
71+ _files (
72+ name = name_sources ,
73+ dep = name ,
74+ tags = tags ,
75+ )
6176
6277 proto_compile_gencopy_test (
6378 name = name_test ,
0 commit comments