fix ci error

Signed-off-by: xiaolong.ran <ranxiaolong716@gmail.com>
diff --git a/pkg/compression/zlib.go b/pkg/compression/zlib.go
index f7b53a8..483b051 100644
--- a/pkg/compression/zlib.go
+++ b/pkg/compression/zlib.go
@@ -20,6 +20,7 @@
 import (
 	"bytes"
 	"compress/zlib"
+	"io"
 )
 
 type zlibProvider struct{}
@@ -55,8 +56,19 @@
 	}
 
 	uncompressed := make([]byte, originalSize)
-	r.Read(uncompressed)
-	r.Close()
+	for {
+		_, err = r.Read(uncompressed)
+		if err == io.EOF {
+			break
+		}
+		if err != nil && err != io.EOF {
+			return nil, err
+		}
+	}
+	err = r.Close()
+	if err != nil {
+		return nil, err
+	}
 
 	return uncompressed, nil
 }