File tree Expand file tree Collapse file tree 1 file changed +18
-5
lines changed Expand file tree Collapse file tree 1 file changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -96,6 +96,7 @@ elixir_config = module_extension(
96
96
)
97
97
98
98
def _rbe (ctx ):
99
+ root_rbe_repo_props = []
99
100
rbe_repo_props = []
100
101
for mod in ctx .modules :
101
102
for repo in mod .tags .git_repository :
@@ -106,17 +107,29 @@ def _rbe(ctx):
106
107
props ["tag" ] = repo .tag
107
108
if repo .branch != "" :
108
109
props ["branch" ] = repo .branch
109
- if not props in rbe_repo_props :
110
+ if mod .is_root :
111
+ if not props in root_rbe_repo_props :
112
+ root_rbe_repo_props .append (props )
113
+ elif not props in rbe_repo_props :
110
114
rbe_repo_props .append (props )
111
115
112
- if len (rbe_repo_props ) > 1 :
113
- fail ("Multiple definitions for @rbe exist: {}" .format (rbe_repo_props ))
116
+ if len (root_rbe_repo_props ) > 1 :
117
+ fail ("Multiple definitions for @rbe exist in root module : {}" .format (rbe_repo_props ))
114
118
115
- if len (rbe_repo_props ) > 0 :
119
+ if len (root_rbe_repo_props ) > 0 :
116
120
git_repository (
117
121
name = "rbe" ,
118
- ** rbe_repo_props [0 ]
122
+ ** root_rbe_repo_props [0 ]
119
123
)
124
+ else :
125
+ if len (rbe_repo_props ) > 1 :
126
+ fail ("Multiple definitions for @rbe exist: {}" .format (rbe_repo_props ))
127
+
128
+ if len (rbe_repo_props ) > 0 :
129
+ git_repository (
130
+ name = "rbe" ,
131
+ ** rbe_repo_props [0 ]
132
+ )
120
133
121
134
git_repository_tag = tag_class (attrs = {
122
135
"remote" : attr .string (),
You can’t perform that action at this time.
0 commit comments