Use tar instead of archive
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Adam Štrauch 2022-07-22 19:47:59 +02:00
parent 0ea302d688
commit 37d884e665
Signed by: cx
GPG Key ID: 018304FFA8988F8D

View File

@ -6,6 +6,7 @@ import (
"fmt" "fmt"
"log" "log"
"os" "os"
"os/exec"
"path" "path"
"strings" "strings"
"time" "time"
@ -123,18 +124,6 @@ func (s *SnapshotProcessor) metadataForSnapshotKey(snapshotKey string) (Snapshot
// Returns key under which is the snapshot stored and/or error if there is any. // Returns key under which is the snapshot stored and/or error if there is any.
// Metadata about the snapshot are stored in extra object under metadata/ prefix. // Metadata about the snapshot are stored in extra object under metadata/ prefix.
func (s *SnapshotProcessor) CreateSnapshot(appName string, labels []string) (string, error) { func (s *SnapshotProcessor) CreateSnapshot(appName string, labels []string) (string, error) {
// Create an archive
archive := archiver.TarZstd{
Tar: &archiver.Tar{
MkdirAll: true,
ContinueOnError: true,
OverwriteExisting: false,
ImplicitTopLevelFolder: false,
},
// CompressionLevel: 6,
// SelectiveCompression: true,
}
snapshot := Snapshot{ snapshot := Snapshot{
UUID: uuid.NewV4().String(), UUID: uuid.NewV4().String(),
AppName: appName, AppName: appName,
@ -149,7 +138,7 @@ func (s *SnapshotProcessor) CreateSnapshot(appName string, labels []string) (str
return snapshot.KeyName(s.IndexLabel), fmt.Errorf("change working directory error: %v", err) return snapshot.KeyName(s.IndexLabel), fmt.Errorf("change working directory error: %v", err)
} }
err = archive.Archive([]string{"./"}, tmpSnapshotArchivePath) err = exec.Command("/usr/bin/tar", "-acvf", tmpSnapshotArchivePath, "./").Run()
if err != nil { if err != nil {
return snapshot.KeyName(s.IndexLabel), fmt.Errorf("compression error: %v", err) return snapshot.KeyName(s.IndexLabel), fmt.Errorf("compression error: %v", err)
} }