@@ -1126,15 +1126,21 @@ def _get_modules_to_test(self, modules_patterns=''):
11261126 def _dependency_graph (self ):
11271127 dependency_graph = defaultdict (set )
11281128 dependant_graph = defaultdict (set )
1129- for commit , addons_path , module , manifest_file_name in self ._list_available_modules ():
1130- manifest = commit ._git_show_file (os .path .join (addons_path , module , manifest_file_name ))
1131- manifest_content = ast .literal_eval (manifest )
1132- depends = manifest_content .get ('depends' , [])
1133- if not depends and module != 'base' :
1134- depends = ['base' ]
1135- for dep in depends :
1136- dependency_graph [module ].add (dep )
1137- dependant_graph [dep ].add (module )
1129+ for commit in self .env .context .get ('defined_commit_ids' ) or self .params_id .commit_ids :
1130+ file_paths = []
1131+ modules = []
1132+ for (addons_path , module , manifest_file_name ) in commit ._list_available_modules ():
1133+ file_paths .append (os .path .join (addons_path , module , manifest_file_name ))
1134+ modules .append (module )
1135+ contents = commit ._git_show_files (file_paths )
1136+ for module , manifest in zip (modules , contents ):
1137+ manifest_content = ast .literal_eval (manifest )
1138+ depends = manifest_content .get ('depends' , [])
1139+ if not depends and module != 'base' :
1140+ depends = ['base' ]
1141+ for dep in depends :
1142+ dependency_graph [module ].add (dep )
1143+ dependant_graph [dep ].add (module )
11381144 return dependency_graph , dependant_graph
11391145
11401146 def search_modules_graph (self , modules , graph , depth = None ):
0 commit comments