in src/main/java/com/epam/gmp/service/ScriptContextBuilder.java [223:233]
private ConfigObject fillParamMapFromGroovy(Script cfgScript, String environment, Map bindings) {
if (cfgScript == null) return null;
Map<String, ConfigObject> scriptConfigs = configCache.computeIfAbsent(cfgScript.getClass(), key -> new ConcurrentHashMap<>());
ConfigObject configForEnvironment = scriptConfigs.computeIfAbsent(environment, key -> {
ConfigSlurper configSlurper = new ConfigSlurper(key);
configSlurper.setBinding(bindings);
return configSlurper.parse(cfgScript);
});
return copyConfigObject(configForEnvironment);
}