소스 검색

out: print response

Alex Suraci 7 년 전
부모
커밋
810e1342b9
1개의 변경된 파일16개의 추가작업 그리고 2개의 파일을 삭제
  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{},
+	})
 }