@@ -158,28 +158,23 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
158158 javaHome = "/lib/jvm/java-" + recipe .JavaVersion
159159 }
160160
161- var toolVersion string
162161 toolEnv := []v1.EnvVar {}
163162 if recipe .ToolVersions ["maven" ] != "" {
164163 toolEnv = append (toolEnv , v1.EnvVar {Name : "MAVEN_HOME" , Value : "/opt/maven/" + recipe .ToolVersions ["maven" ]})
165- toolVersion = recipe .ToolVersions ["maven" ]
166164 }
167165 if recipe .ToolVersions ["gradle" ] != "" {
168166 toolEnv = append (toolEnv , v1.EnvVar {Name : "GRADLE_HOME" , Value : "/opt/gradle/" + recipe .ToolVersions ["gradle" ]})
169- toolVersion = recipe .ToolVersions ["gradle" ]
170167 }
171168 if recipe .ToolVersions ["ant" ] != "" {
172169 toolEnv = append (toolEnv , v1.EnvVar {Name : "ANT_HOME" , Value : "/opt/ant/" + recipe .ToolVersions ["ant" ]})
173- toolVersion = recipe .ToolVersions ["ant" ]
174170 }
175171 if recipe .ToolVersions ["sbt" ] != "" {
176172 toolEnv = append (toolEnv , v1.EnvVar {Name : "SBT_DIST" , Value : "/opt/sbt/" + recipe .ToolVersions ["sbt" ]})
177- toolVersion = recipe .ToolVersions ["sbt" ]
178173 }
179- //toolEnv = append(toolEnv, v1.EnvVar{Name: PipelineParamToolVersion, Value: recipe.ToolVersion})
180- //toolEnv = append(toolEnv, v1.EnvVar{Name: PipelineParamProjectVersion, Value: db.Spec.Version})
181174 toolEnv = append (toolEnv , v1.EnvVar {Name : JavaHome , Value : javaHome })
175+ // Used by JBS to override the version
182176 toolEnv = append (toolEnv , v1.EnvVar {Name : PipelineParamEnforceVersion , Value : recipe .EnforceVersion })
177+ toolEnv = append (toolEnv , v1.EnvVar {Name : PipelineParamProjectVersion , Value : db .Spec .Version })
183178
184179 additionalMemory := recipe .AdditionalMemory
185180 if systemConfig .Spec .MaxAdditionalMemory > 0 && additionalMemory > systemConfig .Spec .MaxAdditionalMemory {
@@ -288,8 +283,6 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
288283 {Name : PipelineParamJavaVersion , Type : tektonpipeline .ParamTypeString },
289284 // {Name: PipelineParamToolVersion, Type: tektonpipeline.ParamTypeString},
290285 {Name : PipelineParamPath , Type : tektonpipeline .ParamTypeString },
291- {Name : PipelineParamEnforceVersion , Type : tektonpipeline .ParamTypeString },
292- {Name : PipelineParamProjectVersion , Type : tektonpipeline .ParamTypeString },
293286 {Name : PipelineParamCacheUrl , Type : tektonpipeline .ParamTypeString , Default : & tektonpipeline.ResultValue {Type : tektonpipeline .ParamTypeString , StringVal : cacheUrl }},
294287 }
295288 secretVariables := secretVariables (jbsConfig )
@@ -455,7 +448,7 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
455448 Name : "BUILD_TOOL_VERSION" ,
456449 Value : tektonpipeline.ParamValue {
457450 Type : tektonpipeline .ParamTypeString ,
458- StringVal : toolVersion ,
451+ StringVal : recipe . ToolVersion ,
459452 },
460453 },
461454 {
@@ -550,8 +543,11 @@ func createPipelineSpec(log logr.Logger, tool string, commitTime int64, jbsConfi
550543 {
551544 Name : "BUILD_ARGS" ,
552545 Value : tektonpipeline.ParamValue {
553- Type : tektonpipeline .ParamTypeArray ,
554- ArrayVal : []string {"CACHE_URL=" + cacheUrl },
546+ Type : tektonpipeline .ParamTypeArray ,
547+ ArrayVal : []string {
548+ // This allows us to set environment variables that can be picked up by our Containerfile/build script.
549+ "CACHE_URL=" + cacheUrl ,
550+ },
555551 },
556552 },
557553 },
0 commit comments