Skip to content

Commit 8bdd800

Browse files
authored
Merge pull request #1013 from marcusholl/pr/revertNoScriptRef
Revert no script ref
2 parents 5816f26 + eda1e54 commit 8bdd800

8 files changed

+86
-375
lines changed

src/com/sap/piper/CommonPipelineEnvironment.groovy

-156
This file was deleted.

src/com/sap/piper/ConfigurationHelper.groovy

+3-16
Original file line numberDiff line numberDiff line change
@@ -34,31 +34,18 @@ class ConfigurationHelper implements Serializable {
3434
return this
3535
}
3636

37-
ConfigurationHelper mixinGeneralConfig(Set filter = null, Map compatibleParameters = [:]){
38-
mixinGeneralConfig(null, filter, compatibleParameters)
39-
}
40-
@Deprecated
41-
/** Use mixinGeneralConfig without commonPipelineEnvironment*/
4237
ConfigurationHelper mixinGeneralConfig(commonPipelineEnvironment, Set filter = null, Map compatibleParameters = [:]){
43-
Map generalConfiguration = ConfigurationLoader.generalConfiguration()
38+
Map generalConfiguration = ConfigurationLoader.generalConfiguration([commonPipelineEnvironment: commonPipelineEnvironment])
4439
return mixin(generalConfiguration, filter, compatibleParameters)
4540
}
4641

47-
ConfigurationHelper mixinStageConfig(stageName, Set filter = null, Map compatibleParameters = [:]){
48-
mixinStageConfig(null, stageName, filter, compatibleParameters)
49-
}
50-
@Deprecated
5142
ConfigurationHelper mixinStageConfig(commonPipelineEnvironment, stageName, Set filter = null, Map compatibleParameters = [:]){
52-
Map stageConfiguration = ConfigurationLoader.stageConfiguration(stageName)
43+
Map stageConfiguration = ConfigurationLoader.stageConfiguration([commonPipelineEnvironment: commonPipelineEnvironment], stageName)
5344
return mixin(stageConfiguration, filter, compatibleParameters)
5445
}
5546

56-
ConfigurationHelper mixinStepConfig(Set filter = null, Map compatibleParameters = [:]){
57-
mixinStepConfig(null, filter, compatibleParameters)
58-
}
59-
@Deprecated
6047
ConfigurationHelper mixinStepConfig(commonPipelineEnvironment, Set filter = null, Map compatibleParameters = [:]){
61-
Map stepConfiguration = ConfigurationLoader.stepConfiguration(name)
48+
Map stepConfiguration = ConfigurationLoader.stepConfiguration([commonPipelineEnvironment: commonPipelineEnvironment], name)
6249
return mixin(stepConfiguration, filter, compatibleParameters)
6350
}
6451

src/com/sap/piper/ConfigurationLoader.groovy

+10-49
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,44 @@
11
package com.sap.piper
22

3-
// script is present in the signatures in order to keep api compatibility.
4-
// The script referenced is not used inside the method bodies.
5-
63
@API(deprecated = true)
74
class ConfigurationLoader implements Serializable {
8-
9-
static Map stepConfiguration(String stepName) {
10-
return loadConfiguration('steps', stepName, ConfigurationType.CUSTOM_CONFIGURATION)
11-
}
12-
@Deprecated
13-
/** Use stepConfiguration(stepName) instead */
145
static Map stepConfiguration(script, String stepName) {
15-
return stepConfiguration(stepName)
6+
return loadConfiguration(script, 'steps', stepName, ConfigurationType.CUSTOM_CONFIGURATION)
167
}
178

18-
static Map stageConfiguration(String stageName) {
19-
return loadConfiguration('stages', stageName, ConfigurationType.CUSTOM_CONFIGURATION)
20-
}
21-
@Deprecated
22-
/** Use stageConfiguration(stageName) instead */
239
static Map stageConfiguration(script, String stageName) {
24-
return stageConfiguration(stageName)
10+
return loadConfiguration(script, 'stages', stageName, ConfigurationType.CUSTOM_CONFIGURATION)
2511
}
2612

27-
static Map defaultStepConfiguration(String stepName) {
28-
return loadConfiguration('steps', stepName, ConfigurationType.DEFAULT_CONFIGURATION)
29-
}
30-
@Deprecated
31-
/** Use defaultStepConfiguration(stepName) instead */
3213
static Map defaultStepConfiguration(script, String stepName) {
33-
return defaultStepConfiguration(stepName)
14+
return loadConfiguration(script, 'steps', stepName, ConfigurationType.DEFAULT_CONFIGURATION)
3415
}
3516

36-
static Map defaultStageConfiguration(String stageName) {
37-
return loadConfiguration('stages', stageName, ConfigurationType.DEFAULT_CONFIGURATION)
38-
}
39-
@Deprecated
40-
/** Use defaultStageConfiguration(stepName) instead */
4117
static Map defaultStageConfiguration(script, String stageName) {
42-
return defaultStageConfiguration(stageName)
18+
return loadConfiguration(script, 'stages', stageName, ConfigurationType.DEFAULT_CONFIGURATION)
4319
}
4420

45-
static Map generalConfiguration(){
21+
static Map generalConfiguration(script){
4622
try {
47-
return CommonPipelineEnvironment.getInstance()?.configuration?.general ?: [:]
23+
return script?.commonPipelineEnvironment?.configuration?.general ?: [:]
4824
} catch (groovy.lang.MissingPropertyException mpe) {
4925
return [:]
5026
}
5127
}
52-
@Deprecated
53-
/** Use generalConfiguration() instead */
54-
static Map generalConfiguration(script){
55-
return generalConfiguration()
56-
}
5728

58-
static Map defaultGeneralConfiguration(){
59-
return DefaultValueCache.getInstance()?.getDefaultValues()?.general ?: [:]
60-
}
61-
@Deprecated
62-
/** Use defaultGeneralConfiguration() instead */
6329
static Map defaultGeneralConfiguration(script){
64-
return defaultGeneralConfiguration()
30+
return DefaultValueCache.getInstance()?.getDefaultValues()?.general ?: [:]
6531
}
6632

67-
static Map postActionConfiguration(String actionName){
68-
return loadConfiguration('postActions', actionName, ConfigurationType.CUSTOM_CONFIGURATION)
69-
}
70-
@Deprecated
71-
/** Use postActionConfiguration() instead */
7233
static Map postActionConfiguration(script, String actionName){
73-
return postActionConfiguration(actionName)
34+
return loadConfiguration(script, 'postActions', actionName, ConfigurationType.CUSTOM_CONFIGURATION)
7435
}
7536

76-
private static Map loadConfiguration(String type, String entryName, ConfigurationType configType){
37+
private static Map loadConfiguration(script, String type, String entryName, ConfigurationType configType){
7738
switch (configType) {
7839
case ConfigurationType.CUSTOM_CONFIGURATION:
7940
try {
80-
return CommonPipelineEnvironment.getInstance()?.configuration?.get(type)?.get(entryName) ?: [:]
41+
return script?.commonPipelineEnvironment?.configuration?.get(type)?.get(entryName) ?: [:]
8142
} catch (groovy.lang.MissingPropertyException mpe) {
8243
return [:]
8344
}

test/groovy/ChecksPublishResultsTest.groovy

+3-7
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import org.junit.Before
33
import org.junit.Rule
44
import org.junit.Test
55
import org.junit.rules.RuleChain
6-
7-
import com.sap.piper.CommonPipelineEnvironment
8-
96
import org.junit.Ignore
107

118
import util.BasePiperTest
@@ -157,10 +154,9 @@ class ChecksPublishResultsTest extends BasePiperTest {
157154
@Test
158155
void testPublishWithChangedStepDefaultSettings() throws Exception {
159156
// pmd has been set to active: true in step configuration
160-
CommonPipelineEnvironment.getInstance().configuration =
161-
[steps: [checksPublishResults: [pmd: [active: true]]]]
162-
163-
stepRule.step.checksPublishResults([script: nullScript])
157+
stepRule.step.checksPublishResults(script: [commonPipelineEnvironment: [
158+
configuration: [steps: [checksPublishResults: [pmd: [active: true]]]]
159+
]])
164160

165161
assertTrue("AnalysisPublisher options not set", publisherStepOptions['AnalysisPublisher'] != null)
166162
assertTrue("PmdPublisher options not set", publisherStepOptions['PmdPublisher'] != null)

test/groovy/com/sap/piper/ConfigurationHelperTest.groovy

+3-9
Original file line numberDiff line numberDiff line change
@@ -101,17 +101,11 @@ class ConfigurationHelperTest {
101101
@Test
102102
void testConfigurationHelperLoadingStepDefaults() {
103103
Set filter = ['property2']
104-
CommonPipelineEnvironment.getInstance().configuration = [
105-
general: ['general': 'test', 'oldGeneral': 'test2'],
106-
stages: [testStage:['stage': 'test', 'oldStage': 'test2']],
107-
steps: [mock: [step: 'test', 'oldStep': 'test2']]
108-
]
109-
110104
Map config = ConfigurationHelper.newInstance(mockScript, [property1: '27'])
111105
.loadStepDefaults()
112-
.mixinGeneralConfig(null, [general2: 'oldGeneral'])
113-
.mixinStageConfig('testStage', null, [stage2: 'oldStage'])
114-
.mixinStepConfig(null, [step2: 'oldStep'])
106+
.mixinGeneralConfig([configuration:[general: ['general': 'test', 'oldGeneral': 'test2']]], null, [general2: 'oldGeneral'])
107+
.mixinStageConfig([configuration:[stages:[testStage:['stage': 'test', 'oldStage': 'test2']]]], 'testStage', null, [stage2: 'oldStage'])
108+
.mixinStepConfig([configuration:[steps:[mock: [step: 'test', 'oldStep': 'test2']]]], null, [step2: 'oldStep'])
115109
.mixin([property1: '41', property2: '28', property3: '29'], filter)
116110
.use()
117111
// asserts

test/groovy/com/sap/piper/ConfigurationLoaderTest.groovy

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ class ConfigurationLoaderTest {
1717
defaultConfiguration.steps = [executeGradle: [dockerImage: 'gradle:4.0.1-jdk8']]
1818
defaultConfiguration.stages = [staticCodeChecks: [pmdExcludes: '*.java']]
1919

20+
def pipelineEnvironment = [configuration: configuration]
2021
DefaultValueCache.createInstance(defaultConfiguration)
21-
CommonPipelineEnvironment.getInstance().configuration = configuration
22-
return [commonPipelineEnvironment: [configuration: configuration]]
22+
return [commonPipelineEnvironment: pipelineEnvironment]
2323
}
2424

2525
@Test

test/groovy/util/JenkinsResetDefaultCacheRule.groovy

-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.junit.runners.model.Statement
66

77
import com.lesfurets.jenkins.unit.BasePipelineTest
88
import com.sap.piper.DefaultValueCache
9-
import com.sap.piper.CommonPipelineEnvironment
109

1110
class JenkinsResetDefaultCacheRule implements TestRule {
1211

@@ -28,7 +27,6 @@ class JenkinsResetDefaultCacheRule implements TestRule {
2827
@Override
2928
void evaluate() throws Throwable {
3029
DefaultValueCache.reset()
31-
CommonPipelineEnvironment.getInstance().reset()
3230
base.evaluate()
3331
}
3432
}

0 commit comments

Comments
 (0)