@@ -8,58 +8,7 @@ module Diego
88 module Buildpack
99 class StagingActionBuilder < VCAP ::CloudController ::Diego ::StagingActionBuilder
1010 def initialize ( config , staging_details , lifecycle_data )
11- super ( config , staging_details , lifecycle_data , 'buildpack' , '/tmp/app' , '/tmp/output-cache' )
12- end
13-
14- def additional_image_layers
15- lifecycle_data [ :buildpacks ] .
16- reject { |buildpack | buildpack [ :name ] == 'custom' } .
17- map do |buildpack |
18- layer = {
19- name : buildpack [ :name ] ,
20- url : buildpack [ :url ] ,
21- destination_path : buildpack_path ( buildpack [ :key ] ) ,
22- layer_type : ::Diego ::Bbs ::Models ::ImageLayer ::Type ::SHARED ,
23- media_type : ::Diego ::Bbs ::Models ::ImageLayer ::MediaType ::ZIP
24- }
25- if buildpack [ :sha256 ]
26- layer [ :digest_algorithm ] = ::Diego ::Bbs ::Models ::ImageLayer ::DigestAlgorithm ::SHA256
27- layer [ :digest_value ] = buildpack [ :sha256 ]
28- end
29-
30- ::Diego ::Bbs ::Models ::ImageLayer . new ( layer . compact )
31- end
32- end
33-
34- def cached_dependencies
35- return nil if @config . get ( :diego , :enable_declarative_asset_downloads )
36-
37- dependencies = [
38- ::Diego ::Bbs ::Models ::CachedDependency . new (
39- from : LifecycleBundleUriGenerator . uri ( config . get ( :diego , :lifecycle_bundles ) [ lifecycle_bundle_key ] ) ,
40- to : '/tmp/lifecycle' ,
41- cache_key : "buildpack-#{ lifecycle_stack } -lifecycle"
42- )
43- ]
44-
45- others = lifecycle_data [ :buildpacks ] . map do |buildpack |
46- next if buildpack [ :name ] == 'custom'
47-
48- buildpack_dependency = {
49- name : buildpack [ :name ] ,
50- from : buildpack [ :url ] ,
51- to : buildpack_path ( buildpack [ :key ] ) ,
52- cache_key : buildpack [ :key ]
53- }
54- if buildpack [ :sha256 ]
55- buildpack_dependency [ :checksum_algorithm ] = 'sha256'
56- buildpack_dependency [ :checksum_value ] = buildpack [ :sha256 ]
57- end
58-
59- ::Diego ::Bbs ::Models ::CachedDependency . new ( buildpack_dependency . compact )
60- end . compact
61-
62- dependencies . concat ( others )
11+ super ( config , staging_details , lifecycle_data , 'buildpack' , '/tmp/app' , '/tmp/output-cache' , ::Diego ::Bbs ::Models ::ImageLayer ::MediaType ::ZIP )
6312 end
6413
6514 def task_environment_variables
@@ -96,14 +45,6 @@ def platform_options_env
9645
9746 arr
9847 end
99-
100- def buildpack_path ( buildpack_key )
101- if config . get ( :staging , :legacy_md5_buildpack_paths_enabled )
102- "/tmp/buildpacks/#{ OpenSSL ::Digest ::MD5 . hexdigest ( buildpack_key ) } "
103- else
104- "/tmp/buildpacks/#{ Digest ::XXH64 . hexdigest ( buildpack_key ) } "
105- end
106- end
10748 end
10849 end
10950 end
0 commit comments