Versions in this module Expand all Collapse all v0 v0.0.1 Apr 22, 2022 Changes in this version + const GarbageCountLimit + func RenameWithFallback(src, dst string) error + type ArchiveFileFilter func(p string, fi os.FileInfo) bool + func SourceIgnoreFilter(ps []gitignore.Pattern, domain []string) ArchiveFileFilter + type Storage struct + ArtifactRetentionRecords int + ArtifactRetentionTTL time.Duration + BasePath string + Hostname string + func NewStorage(basePath string, hostname string, artifactRetentionTTL time.Duration, ...) (*Storage, error) + func (s *Storage) Archive(artifact *sourcev1.Artifact, dir string, filter ArchiveFileFilter) (err error) + func (s *Storage) ArtifactExist(artifact sourcev1.Artifact) bool + func (s *Storage) AtomicWriteFile(artifact *sourcev1.Artifact, reader io.Reader, mode os.FileMode) (err error) + func (s *Storage) Checksum(reader io.Reader) string + func (s *Storage) Copy(artifact *sourcev1.Artifact, reader io.Reader) (err error) + func (s *Storage) CopyFromPath(artifact *sourcev1.Artifact, path string) (err error) + func (s *Storage) CopyToPath(artifact *sourcev1.Artifact, subPath, toPath string) error + func (s *Storage) GarbageCollect(ctx context.Context, artifact sourcev1.Artifact, timeout time.Duration) ([]string, error) + func (s *Storage) LocalPath(artifact sourcev1.Artifact) string + func (s *Storage) Lock(artifact sourcev1.Artifact) (unlock func(), err error) + func (s *Storage) MkdirAll(artifact sourcev1.Artifact) error + func (s *Storage) NewArtifactFor(kind string, metadata metav1.Object, revision, fileName string) sourcev1.Artifact + func (s *Storage) RemoveAll(artifact sourcev1.Artifact) (string, error) + func (s *Storage) RemoveAllButCurrent(artifact sourcev1.Artifact) ([]string, error) + func (s *Storage) Symlink(artifact sourcev1.Artifact, linkName string) (string, error) + func (s Storage) SetArtifactURL(artifact *sourcev1.Artifact) + func (s Storage) SetHostname(URL string) string