in src/main/java/com/googlesource/gerrit/plugins/manager/repository/JenkinsCiPluginsRepository.java [79:102]
private List<PluginInfo> getList(String gerritVersion) throws IOException {
SmartGson gson = gsonProvider.get();
String viewName = "Plugins-" + GerritVersionBranch.getBranch(gerritVersion);
List<PluginInfo> plugins = new ArrayList<>();
try {
Job[] jobs =
gson.get(config.getJenkinsUrl() + "/view/" + viewName + "/api/json", View.class).jobs;
for (Job job : jobs) {
if (job.color.equals("blue")) {
Optional<PluginInfo> pluginInfo = getPluginInfo(gson, job.url);
if (pluginInfo.isPresent()) {
plugins.add(pluginInfo.get());
}
}
}
} catch (FileNotFoundException e) {
logger.atWarning().withCause(e).log(
"No plugins available for Gerrit version %s", gerritVersion);
}
return plugins;
}