@@ -284,15 +284,6 @@ def docker_lifecycle_data
284284 end
285285
286286 def cnb_lifecycle_data
287- return unless requested? ( :buildpacks ) || requested? ( :buildpack ) || requested? ( :stack )
288-
289- if requested? ( :buildpacks )
290- requested_buildpacks = @buildpacks
291- elsif requested? ( :buildpack )
292- requested_buildpacks = [ ]
293- requested_buildpacks . push ( @buildpack ) unless should_autodetect? ( @buildpack )
294- end
295-
296287 {
297288 type : Lifecycles ::CNB ,
298289 data : {
@@ -304,16 +295,8 @@ def cnb_lifecycle_data
304295 end
305296
306297 def buildpacks_lifecycle_data
307- return unless requested? ( :buildpacks ) || requested? ( :buildpack ) || requested? ( :stack )
308-
309- if requested? ( :buildpacks )
310- requested_buildpacks = @buildpacks
311- elsif requested? ( :buildpack )
312- requested_buildpacks = [ ]
313- requested_buildpacks . push ( @buildpack ) unless should_autodetect? ( @buildpack )
314- end
315-
316298 {
299+ type : Lifecycles ::BUILDPACK ,
317300 data : {
318301 buildpacks : requested_buildpacks ,
319302 stack : @stack
@@ -493,5 +476,15 @@ def validate_docker_buildpacks_combination!
493476 def add_process_error! ( error_message , type )
494477 errors . add ( :base , %(Process "#{ type } ": #{ error_message } ) )
495478 end
479+
480+ def requested_buildpacks
481+ return nil unless requested? ( :buildpacks ) || requested? ( :buildpack )
482+ return @buildpacks if requested? ( :buildpacks )
483+
484+ buildpacks = [ ]
485+ buildpacks . push ( @buildpack ) if requested? ( :buildpack ) && !should_autodetect? ( @buildpack )
486+
487+ buildpacks
488+ end
496489 end
497490end
0 commit comments