From e8fb41aab6386c7e3b668ff0e6f4a17d4c50ccb4 Mon Sep 17 00:00:00 2001 From: Daniel Kurzynski Date: Mon, 7 May 2018 10:50:21 +0200 Subject: [PATCH] Add configuration support for postActions (#135) --- src/com/sap/piper/ConfigurationLoader.groovy | 5 +++++ test/groovy/com/sap/piper/ConfigurationLoaderTest.groovy | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/src/com/sap/piper/ConfigurationLoader.groovy b/src/com/sap/piper/ConfigurationLoader.groovy index 4fbe16259..f3c8a15a2 100644 --- a/src/com/sap/piper/ConfigurationLoader.groovy +++ b/src/com/sap/piper/ConfigurationLoader.groovy @@ -33,6 +33,11 @@ class ConfigurationLoader implements Serializable { return DefaultValueCache.getInstance()?.getDefaultValues()?.general ?: [:] } + @NonCPS + static Map postActionConfiguration(script, String actionName){ + return loadConfiguration(script, 'postActions', actionName, ConfigurationType.CUSTOM_CONFIGURATION) + } + @NonCPS private static Map loadConfiguration(script, String type, String entryName, ConfigurationType configType){ switch (configType) { diff --git a/test/groovy/com/sap/piper/ConfigurationLoaderTest.groovy b/test/groovy/com/sap/piper/ConfigurationLoaderTest.groovy index e1f8b7406..230ad2028 100644 --- a/test/groovy/com/sap/piper/ConfigurationLoaderTest.groovy +++ b/test/groovy/com/sap/piper/ConfigurationLoaderTest.groovy @@ -10,6 +10,7 @@ class ConfigurationLoaderTest { configuration.general = [productiveBranch: 'master'] configuration.steps = [executeMaven: [dockerImage: 'maven:3.2-jdk-8-onbuild']] configuration.stages = [staticCodeChecks: [pmdExcludes: '**']] + configuration.postActions = [sendEmail: [recipients: 'myEmail']] Map defaultConfiguration = [:] defaultConfiguration.general = [productiveBranch: 'develop'] @@ -56,4 +57,10 @@ class ConfigurationLoaderTest { Map config = ConfigurationLoader.defaultGeneralConfiguration(getScript()) Assert.assertEquals('develop', config.productiveBranch) } + + @Test + void testLoadPostActionConfiguration(){ + Map config = ConfigurationLoader.postActionConfiguration(getScript(), 'sendEmail') + Assert.assertEquals('myEmail', config.recipients) + } }