Documentation ¶
Index ¶
- Constants
- func NewCacheKeyStorage(cc *CacheChains, w worker.Worker) (solver.CacheKeyStorage, solver.CacheResultStorage, error)
- func Parse(configJSON []byte, provider DescriptorProvider, t solver.CacheExporterTarget) error
- func ParseConfig(config CacheConfig, provider DescriptorProvider, t solver.CacheExporterTarget) error
- type CacheChains
- type CacheConfig
- type CacheInput
- type CacheLayer
- type CacheRecord
- type CacheResult
- type ChainedResult
- type DescriptorProvider
- type DescriptorProviderPair
- type LayerAnnotations
Constants ¶
View Source
const CacheConfigMediaTypeV0 = "application/vnd.shipyard.cacheconfig.v0"
Variables ¶
This section is empty.
Functions ¶
func NewCacheKeyStorage ¶
func NewCacheKeyStorage(cc *CacheChains, w worker.Worker) (solver.CacheKeyStorage, solver.CacheResultStorage, error)
func Parse ¶
func Parse(configJSON []byte, provider DescriptorProvider, t solver.CacheExporterTarget) error
func ParseConfig ¶
func ParseConfig(config CacheConfig, provider DescriptorProvider, t solver.CacheExporterTarget) error
Types ¶
type CacheChains ¶
type CacheChains struct {
// contains filtered or unexported fields
}
func NewCacheChains ¶
func NewCacheChains() *CacheChains
func (*CacheChains) Add ¶
func (c *CacheChains) Add(dgst digest.Digest) solver.CacheExporterRecord
func (*CacheChains) Marshal ¶
func (c *CacheChains) Marshal(ctx context.Context) (*CacheConfig, DescriptorProvider, error)
func (*CacheChains) Visit ¶
func (c *CacheChains) Visit(v interface{})
func (*CacheChains) Visited ¶
func (c *CacheChains) Visited(v interface{}) bool
type CacheConfig ¶
type CacheConfig struct { Layers []CacheLayer `json:"layers,omitempty"` Records []CacheRecord `json:"records,omitempty"` }
type CacheInput ¶
type CacheLayer ¶
type CacheLayer struct { Blob digest.Digest `json:"blob,omitempty"` ParentIndex int `json:"parent,omitempty"` Annotations *LayerAnnotations `json:"annotations,omitempty"` }
type CacheRecord ¶
type CacheRecord struct { Results []CacheResult `json:"layers,omitempty"` ChainedResults []ChainedResult `json:"chains,omitempty"` Digest digest.Digest `json:"digest,omitempty"` Inputs [][]CacheInput `json:"inputs,omitempty"` }
type CacheResult ¶
type ChainedResult ¶
type DescriptorProvider ¶
type DescriptorProvider map[digest.Digest]DescriptorProviderPair
type DescriptorProviderPair ¶
type DescriptorProviderPair struct { Descriptor ocispecs.Descriptor Provider content.Provider }
Click to show internal directories.
Click to hide internal directories.