Documentation ¶
Index ¶
- Constants
- Variables
- 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 DescriptorProvider
- type DescriptorProviderPair
Constants ¶
View Source
const CacheConfigMediaTypeV0 = "application/vnd.buildkit.cacheconfig.v0"
Variables ¶
View Source
var EmptyLayerRemovalSupported = true
EmptyLayerRemovalSupported defines if implementation supports removal of empty layers. Buildkit image exporter removes empty layers, but moby layerstore based implementation does not.
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 ¶ added in v0.4.0
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() (*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 CacheRecord ¶
type CacheRecord struct { Results []CacheResult `json:"layers,omitempty"` Digest digest.Digest `json:"digest,omitempty"` Inputs [][]CacheInput `json:"inputs,omitempty"` }
type CacheResult ¶
type DescriptorProvider ¶
type DescriptorProvider map[digest.Digest]DescriptorProviderPair
type DescriptorProviderPair ¶
type DescriptorProviderPair struct { Descriptor ocispec.Descriptor Provider content.Provider }
Click to show internal directories.
Click to hide internal directories.