Browse Source

out: print response

Alex Suraci 7 years ago
parent
commit
810e1342b9
1 changed files with 16 additions and 2 deletions
  1. 16 2
      cmd/out/main.go

+ 16 - 2
cmd/out/main.go

@@ -97,13 +97,20 @@ func main() {
 		Image: img,
 	}
 
+	digest, err := img.Digest()
+	if err != nil {
+		logrus.Errorf("failed to get image digest: %s", err)
+		os.Exit(1)
+		return
+	}
+
+	logrus.Infof("pushing %s to %s", digest, ref)
+
 	auth := &authn.Basic{
 		Username: req.Source.Username,
 		Password: req.Source.Password,
 	}
 
-	logrus.Infof("pushing to %s", ref)
-
 	err = remote.Write(n, img, auth, http.DefaultTransport, remote.WriteOptions{})
 	if err != nil {
 		logrus.Errorf("failed to upload image: %s", err)
@@ -112,4 +119,11 @@ func main() {
 	}
 
 	logrus.Info("pushed")
+
+	json.NewEncoder(os.Stdout).Encode(OutResponse{
+		Version: resource.Version{
+			Digest: digest.String(),
+		},
+		Metadata: []resource.MetadataField{},
+	})
 }