lib/cicd/builder/chefrepo-manifest/mixlib/build.rb in chefrepo-manifest-builder-0.2.0 vs lib/cicd/builder/chefrepo-manifest/mixlib/build.rb in chefrepo-manifest-builder-0.2.1
- old
+ new
@@ -140,11 +140,15 @@
if chksms.size > 0
chk = "#{product}/#{@vars[:variant]}/#{drawer['drawer']}/#{chksms[0]}"
chk_obj = @repo.maybeS3Object(chk)
if chk_obj
out = chk_obj.get()
- @vars[:components][product][:sha256] = (out[:body].is_a?(String) ? out[:body] : out[:body].read) if out
+ if out
+ sha256 = Digest::SHA256.new
+ sha256.update(out[:body].is_a?(String) ? out[:body] : out[:body].read)
+ @vars[:components][product][:sha256] = sha256.hexdigest
+ end
end
end
else
@logger.error "Cannot manifest for #{key} ???"
@vars[:return_code] = Errors::REPO_NO_BUILD
@@ -176,9 +180,15 @@
end
end
@vars[:return_code]
end
+
+ # # ---------------------------------------------------------------------------------------------------------------
+ # def packageBuild()
+ # @logger.info CLASS+'::'+__method__.to_s
+ # @vars[:return_code]
+ # end
end
end
end
end