in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/RuleBase.java [95:111]
public Collection<ActionRequest> actionRequestsFor(Map<String, String> properties) {
String projectName = properties.get("project");
Collection<Rule> fromProjectConfig = rulesProjectCache.get(projectName);
Collection<Rule> rulesToAdd = !fromProjectConfig.isEmpty() ? fromProjectConfig : rules;
if (rulesToAdd.isEmpty() && !globalRuleFile.exists() && !itsSpecificRuleFile.exists()) {
logger.atFine().log(
"Neither global rule file %s nor Its specific rule file %s exist and no rules are "
+ "configured for project %s. Please configure rules.",
globalRuleFile, itsSpecificRuleFile, projectName);
return Collections.emptyList();
}
Collection<ActionRequest> actions = new ArrayList<>();
for (Rule rule : rulesToAdd) {
actions.addAll(rule.actionRequestsFor(properties));
}
return actions;
}