mirror of
https://github.com/GoogleContainerTools/kaniko
synced 2026-10-19 05:22:06 +02:00
Added image digest file path
This commit is contained in:
+24
-2
@@ -96,16 +96,27 @@ func CheckPushPermissions(opts *config.KanikoOptions) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func getDigest(image v1.Image) ([]byte, error){
|
||||
digest, err := image.Digest()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return []byte(digest.String()), nil
|
||||
}
|
||||
|
||||
// DoPush is responsible for pushing image to the destinations specified in opts
|
||||
func DoPush(image v1.Image, opts *config.KanikoOptions) error {
|
||||
t := timing.Start("Total Push Time")
|
||||
|
||||
if opts.DigestFile != "" {
|
||||
digest, err := image.Digest()
|
||||
// digest, err := image.Digest()
|
||||
// if err != nil {
|
||||
// return errors.Wrap(err, "error fetching digest")
|
||||
// }
|
||||
digestByteArray, err := getDigest(image)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "error fetching digest")
|
||||
}
|
||||
digestByteArray := []byte(digest.String())
|
||||
err = ioutil.WriteFile(opts.DigestFile, digestByteArray, 0644)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "writing digest to file failed")
|
||||
@@ -128,6 +139,17 @@ func DoPush(image v1.Image, opts *config.KanikoOptions) error {
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "getting tag for destination")
|
||||
}
|
||||
if opts.ImageNameDigestFile != "" {
|
||||
digestByteArray, err := getDigest(image)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "error fetching digest")
|
||||
}
|
||||
imageName := []byte(destination + "@")
|
||||
err = ioutil.WriteFile(opts.ImageNameDigestFile, append(imageName, digestByteArray...), 0644)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "writing digest to file failed")
|
||||
}
|
||||
}
|
||||
destRefs = append(destRefs, destRef)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user