diff --git a/vars/packageStage.groovy b/vars/packageStage.groovy index 7553a92..b233e36 100644 --- a/vars/packageStage.groovy +++ b/vars/packageStage.groovy @@ -12,7 +12,7 @@ void call(Map config = [:], Closure body = { }) { ] Map runConfig = defaults + config stage(runConfig.stepName) { - printBanner(runConfig.stepName) + printBanner(runConfig.stepName, [ boxStyle : 'plain' ]) if (runConfig.artifacts.size() < 1) { assert runConfig.artifacts : 'Error: No named artifacts to package!' } diff --git a/vars/printBanner.groovy b/vars/printBanner.groovy index c2b0f83..57ccc6b 100644 --- a/vars/printBanner.groovy +++ b/vars/printBanner.groovy @@ -1,4 +1,12 @@ -void call(String stepName, String boxColor = 'green', String textColor = 'white', String styleName = 'default') { +void call(String stepName, Map styleMap = [:]) { + Map defaultStyleMap = [ + boxColor: 'green', + textColor: 'white', + boxStyle: 'default' + ] + + runStyleMap = defaultStyleMap + styleMap + Map colors = [ black: '\u001b[30m', red: '\u001b[31m', @@ -30,7 +38,10 @@ void call(String stepName, String boxColor = 'green', String textColor = 'white' ] ] - Map style = boxStyles[styleName] + String textColor = runStyleMap['textColor'] + String boxColor = runStyleMap['boxColor'] + + Map style = boxStyles[runStyleMap['boxStyle']] stepBanner = style['sd'] + " ${colors[textColor]}$stepName${colors['reset']}${colors[boxColor]} " + style['sd'] bannerWidth = stepName.length() + 6