Documentation ¶
Index ¶
- Constants
- func AddBuildConfig(ctx context.Context, p *ProvenancePredicate, rp solver.ResultProxy) (map[digest.Digest]int, error)
- func FilterArgs(m map[string]string) map[string]string
- type BuildConfig
- type BuildKitMetadata
- type BuildStep
- type Capture
- func (c *Capture) AddGit(g GitSource)
- func (c *Capture) AddHTTP(h HTTPSource)
- func (c *Capture) AddImage(i ImageSource)
- func (c *Capture) AddLocal(l LocalSource)
- func (c *Capture) AddLocalImage(i ImageSource)
- func (c *Capture) AddSSH(s SSH)
- func (c *Capture) AddSecret(s Secret)
- func (c *Capture) Merge(c2 *Capture) error
- func (c *Capture) OptimizeImageSources() error
- func (c *Capture) Sort()
- type Environment
- type GitSource
- type HTTPSource
- type ImageSource
- type LocalSource
- type Parameters
- type ProvenanceComplete
- type ProvenanceInvocation
- type ProvenanceMetadata
- type ProvenancePredicate
- type Result
- type SSH
- type Secret
- type Source
- type SourceInfo
- type Sources
Constants ¶
View Source
const (
BuildKitBuildType = "https://mobyproject.org/buildkit@v1"
)
Variables ¶
This section is empty.
Functions ¶
func AddBuildConfig ¶
func AddBuildConfig(ctx context.Context, p *ProvenancePredicate, rp solver.ResultProxy) (map[digest.Digest]int, error)
Types ¶
type BuildConfig ¶
type BuildConfig struct {
Definition []BuildStep `json:"llbDefinition,omitempty"`
}
type BuildKitMetadata ¶
type Capture ¶
type Capture struct { Frontend string Args map[string]string Sources Sources Secrets []Secret SSH []SSH NetworkAccess bool IncompleteMaterials bool }
func (*Capture) AddHTTP ¶
func (c *Capture) AddHTTP(h HTTPSource)
func (*Capture) AddImage ¶
func (c *Capture) AddImage(i ImageSource)
func (*Capture) AddLocal ¶
func (c *Capture) AddLocal(l LocalSource)
func (*Capture) AddLocalImage ¶
func (c *Capture) AddLocalImage(i ImageSource)
func (*Capture) OptimizeImageSources ¶
OptimizeImageSources filters out image sources by digest reference if same digest is already present by a tag reference.
type Environment ¶
type Environment struct {
Platform string `json:"platform"`
}
type HTTPSource ¶
type ImageSource ¶
type LocalSource ¶
type LocalSource struct {
Name string `json:"name"`
}
type Parameters ¶
type ProvenanceComplete ¶
type ProvenanceComplete struct { slsa.ProvenanceComplete Hermetic bool `json:"https://mobyproject.org/buildkit@v1#hermetic,omitempty"` }
type ProvenanceInvocation ¶
type ProvenanceInvocation struct { ConfigSource slsa.ConfigSource `json:"configSource,omitempty"` Parameters Parameters `json:"parameters,omitempty"` Environment Environment `json:"environment,omitempty"` }
type ProvenanceMetadata ¶
type ProvenanceMetadata struct { slsa.ProvenanceMetadata Completeness ProvenanceComplete `json:"completeness"` BuildKitMetadata BuildKitMetadata `json:"https://mobyproject.org/buildkit@v1#metadata,omitempty"` }
type ProvenancePredicate ¶
type ProvenancePredicate struct { slsa.ProvenancePredicate Invocation ProvenanceInvocation `json:"invocation,omitempty"` BuildConfig *BuildConfig `json:"buildConfig,omitempty"` Metadata *ProvenanceMetadata `json:"metadata,omitempty"` }
func NewPredicate ¶
func NewPredicate(c *Capture) (*ProvenancePredicate, error)
type Source ¶
type Source struct { Locations map[string]*pb.Locations `json:"locations,omitempty"` Infos []SourceInfo `json:"infos,omitempty"` }
type SourceInfo ¶
type Sources ¶
type Sources struct { Images []ImageSource LocalImages []ImageSource Git []GitSource HTTP []HTTPSource Local []LocalSource }
Click to show internal directories.
Click to hide internal directories.