Added image digest file path

This commit is contained in:
Will Ripley
2019-10-21 11:55:55 -05:00
parent b23b09dadf
commit 4c9a800e12
3 changed files with 30 additions and 2 deletions
+24 -2
View File
@@ -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)
}