in tools/plugins.py [0:0]
def _create_plugins(self):
"""Create plugins by fetching plugin data from Gerrit"""
plugin_list = self.api.get("/projects/?p=plugins%2f&d")
builds = requests.get(
f"{CI}/api/json?pretty=true&tree=jobs[name,lastBuild[result]]"
).json()
creator = partial(self._create_plugin, plugin_list, builds)
with ThreadPoolExecutor(max_workers=self.options.threads) as executor:
results = list(
tqdm(executor.map(creator, plugin_list), total=len(plugin_list))
)
for (plugin, maintainers) in results:
self.plugins.append(plugin)
for m in maintainers:
self.maintainers[m.name].append((m, plugin.name))