mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
80d288ae57
* use ConfigurationHelper in handlePipelineStepError * externalise help url
28 lines
1021 B
Groovy
28 lines
1021 B
Groovy
import com.sap.piper.DefaultValueCache
|
|
import com.sap.piper.MapUtils
|
|
|
|
import groovy.transform.Field
|
|
|
|
@Field STEP_NAME = getClass().getName()
|
|
|
|
void call(Map parameters = [:]) {
|
|
if(!DefaultValueCache.getInstance() || parameters.customDefaults) {
|
|
def defaultValues = [:]
|
|
def configFileList = ['default_pipeline_environment.yml']
|
|
def customDefaults = parameters.customDefaults
|
|
|
|
if(customDefaults in String)
|
|
customDefaults = [customDefaults]
|
|
if(customDefaults in List)
|
|
configFileList += customDefaults
|
|
for (def configFileName : configFileList){
|
|
if(configFileList.size() > 1) echo "Loading configuration file '${configFileName}'"
|
|
def configuration = readYaml text: libraryResource(configFileName)
|
|
defaultValues = MapUtils.merge(
|
|
MapUtils.pruneNulls(defaultValues),
|
|
MapUtils.pruneNulls(configuration))
|
|
}
|
|
DefaultValueCache.createInstance(defaultValues)
|
|
}
|
|
}
|