1
0
mirror of https://github.com/moby/buildkit.git synced 2025-08-06 22:42:40 +03:00
Files
buildkit/source/local/identifier.go
2025-04-11 07:38:29 -07:00

39 lines
956 B
Go

package local
import (
"github.com/moby/buildkit/solver/llbsolver/provenance"
provenancetypes "github.com/moby/buildkit/solver/llbsolver/provenance/types"
"github.com/moby/buildkit/source"
srctypes "github.com/moby/buildkit/source/types"
"github.com/tonistiigi/fsutil"
)
type LocalIdentifier struct {
Name string
SessionID string
IncludePatterns []string
ExcludePatterns []string
FollowPaths []string
SharedKeyHint string
Differ fsutil.DiffType
MetadataOnly bool
MetadataExceptions []string
}
func NewLocalIdentifier(str string) (*LocalIdentifier, error) {
return &LocalIdentifier{Name: str}, nil
}
func (*LocalIdentifier) Scheme() string {
return srctypes.LocalScheme
}
var _ source.Identifier = (*LocalIdentifier)(nil)
func (id *LocalIdentifier) Capture(c *provenance.Capture, pin string) error {
c.AddLocal(provenancetypes.LocalSource{
Name: id.Name,
})
return nil
}