1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-12 10:55:20 +02:00

Merge pull request #88 from marcusholl/pr/useSetsInsteadOfLists

Replace usage of lists for denoting keys by sets.
This commit is contained in:
Alejandra Ferreiro Vidal 2018-02-20 11:54:30 +01:00 committed by GitHub
commit 5256494ffa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 28 additions and 28 deletions

View File

@ -6,7 +6,7 @@ import com.sap.piper.MapUtils
class ConfigurationMerger {
@NonCPS
def static merge(Map configs, List configKeys, Map defaults) {
def static merge(Map configs, Set configKeys, Map defaults) {
Map filteredConfig = configKeys?configs.subMap(configKeys):configs
Map merged = [:]
@ -23,8 +23,8 @@ class ConfigurationMerger {
@NonCPS
def static merge(
Map parameters, List parameterKeys,
Map configuration, List configurationKeys,
Map parameters, Set parameterKeys,
Map configuration, Set configurationKeys,
Map defaults=[:]
){
Map merged
@ -34,9 +34,9 @@ class ConfigurationMerger {
}
@NonCPS
def static mergeWithPipelineData(Map parameters, List parameterKeys,
def static mergeWithPipelineData(Map parameters, Set parameterKeys,
Map pipelineDataMap,
Map configurationMap, List configurationKeys,
Map configurationMap, Set configurationKeys,
Map stepDefaults=[:]
){
Map merged
@ -49,9 +49,9 @@ class ConfigurationMerger {
@NonCPS
def static merge(
Map parameters, List parameterKeys,
Map generalConfigurationMap, List generalConfigurationKeys, Map generalConfigurationDefaults,
Map stepConfigurationMap, List stepConfigurationKeys, Map stepConfigurationDefaults=[:]
Map parameters, Set parameterKeys,
Map generalConfigurationMap, Set generalConfigurationKeys, Map generalConfigurationDefaults,
Map stepConfigurationMap, Set stepConfigurationKeys, Map stepConfigurationDefaults=[:]
){
Map merged
Map mergedStepConfiguration = merge(stepConfigurationMap, stepConfigurationKeys, stepConfigurationDefaults)

View File

@ -9,9 +9,9 @@ class ConfigurationMergerTest {
void testMerge(){
Map defaults = [dockerImage: 'mvn']
Map parameters = [goals: 'install', flags: '']
List parameterKeys = ['flags']
Set parameterKeys = ['flags']
Map configuration = [flags: '-B']
List configurationKeys = ['flags']
Set configurationKeys = ['flags']
Map merged = ConfigurationMerger.merge(parameters, parameterKeys, configuration, configurationKeys, defaults)
Assert.assertEquals('mvn', merged.dockerImage)
Assert.assertNull(merged.goals)
@ -22,7 +22,7 @@ class ConfigurationMergerTest {
void testMergeParameterWithDefault(){
Map defaults = [nonErpDestinations: []]
Map parameters = [nonErpDestinations: null]
List parameterKeys = ['nonErpDestinations']
Set parameterKeys = ['nonErpDestinations']
Map merged = ConfigurationMerger.merge(parameters, parameterKeys, defaults)
Assert.assertEquals([], merged.nonErpDestinations)
}
@ -31,9 +31,9 @@ class ConfigurationMergerTest {
void testMergeCustomPipelineValues(){
Map defaults = [dockerImage: 'mvn']
Map parameters = [goals: 'install', flags: '']
List parameterKeys = ['flags']
Set parameterKeys = ['flags']
Map configuration = [flags: '-B']
List configurationKeys = ['flags']
Set configurationKeys = ['flags']
Map pipelineDataMap = [artifactVersion: '1.2.3', flags: 'test']
Map merged = ConfigurationMerger.mergeWithPipelineData(parameters, parameterKeys, pipelineDataMap, configuration, configurationKeys, defaults)
Assert.assertEquals('', merged.flags)
@ -44,9 +44,9 @@ class ConfigurationMergerTest {
void testMergeDeepStructure(){
Map defaults = [fruits: [apples: 1, oranges: 10, bananaaas: 0]]
Map configuration = [fruits: [bananaaas: 50, cucumbers: 1000]]
List configurationKeys = ['fruits']
Set configurationKeys = ['fruits']
Map parameters = [fruits: [apples: 18], veggie: []]
List parameterKeys = ['fruits']
Set parameterKeys = ['fruits']
Map merged = ConfigurationMerger.merge(parameters, parameterKeys, configuration, configurationKeys, defaults)
Assert.assertEquals(50, merged.fruits.bananaaas)
Assert.assertEquals(18, merged.fruits.apples)

View File

@ -29,7 +29,7 @@ def call(Map parameters = [:]) {
final Map stepDefaults = ConfigurationLoader.defaultStepConfiguration(script, stepName)
final Map stepConfiguration = ConfigurationLoader.stepConfiguration(script, stepName)
List parameterKeys = [
Set parameterKeys = [
'artifactType',
'buildTool',
'dockerVersionSource',
@ -47,7 +47,7 @@ def call(Map parameters = [:]) {
Map pipelineDataMap = [
gitCommitId: gitUtils.getGitCommitId()
]
List stepConfigurationKeys = [
Set stepConfigurationKeys = [
'artifactType',
'buildTool',
'dockerVersionSource',

View File

@ -7,7 +7,7 @@ import com.sap.piper.MapUtils
import groovy.transform.Field
@Field def STEP_NAME = 'checksPublishResults'
@Field List TOOLS = [
@Field Set TOOLS = [
'aggregation', 'tasks', 'pmd', 'cpd', 'findbugs', 'checkstyle', 'eslint', 'pylint'
]
@ -24,7 +24,7 @@ def call(Map parameters = [:]) {
prepareDefaultValues script: script
prepare(parameters)
List configKeys = TOOLS.plus('archive')
Set configKeys = TOOLS.plus('archive')
final Map stepDefaults = ConfigurationLoader.defaultStepConfiguration(script, STEP_NAME)
final Map stepConfiguration = ConfigurationLoader.stepConfiguration(script, STEP_NAME)

View File

@ -17,7 +17,7 @@ def call(Map parameters = [:]) {
final Map stepDefaults = ConfigurationLoader.defaultStepConfiguration(script, stepName)
final Map stepConfiguration = ConfigurationLoader.stepConfiguration(script, stepName)
List parameterKeys = [
Set parameterKeys = [
'artifactVersion',
'influxServer',
'influxPrefix'
@ -25,7 +25,7 @@ def call(Map parameters = [:]) {
Map pipelineDataMap = [
artifactVersion: commonPipelineEnvironment.getArtifactVersion()
]
List stepConfigurationKeys = [
Set stepConfigurationKeys = [
'influxServer',
'influxPrefix'
]

View File

@ -11,7 +11,7 @@ def call(Map parameters = [:]) {
final Map stepConfiguration = ConfigurationLoader.stepConfiguration(script, 'mavenExecute')
List parameterKeys = [
Set parameterKeys = [
'dockerImage',
'globalSettingsFile',
'projectSettingsFile',
@ -21,7 +21,7 @@ def call(Map parameters = [:]) {
'm2Path',
'defines'
]
List stepConfigurationKeys = [
Set stepConfigurationKeys = [
'dockerImage',
'globalSettingsFile',
'projectSettingsFile',

View File

@ -6,16 +6,16 @@ def call(Map parameters = [:]) {
def stepName = 'mtaBuild'
List parameterKeys = [
Set parameterKeys = [
'buildTarget',
'mtaJarLocation'
]
List stepConfigurationKeys = [
Set stepConfigurationKeys = [
'buildTarget'
]
List generalConfigurationKeys = [
Set generalConfigurationKeys = [
'mtaJarLocation'
]

View File

@ -7,7 +7,7 @@ def call(parameters = [:]) {
def stepName = 'neoDeploy'
List parameterKeys = [
Set parameterKeys = [
'applicationName',
'archivePath',
'account',
@ -27,7 +27,7 @@ def call(parameters = [:]) {
'warAction'
]
List stepConfigurationKeys = [
Set stepConfigurationKeys = [
'account',
'dockerEnvVars',
'dockerImage',