Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ReadWrite is the default cache mode ReadWrite = "read-write" // WriteOnly mode is used to write to the cache but not read from it WriteOnly = "write-only" // Disabled mode bypasses all cache interactions Disabled = "disabled" )
View Source
const CacheMiss = Error("Item not found in cache")
CacheMiss indicates the cache did not contain a match
Variables ¶
This section is empty.
Functions ¶
func HashCommand ¶ added in v0.2.0
Command returns a SHA1 hash of the command configuration
func NewMiddleware ¶
func NewMiddleware(c *Cache) project.RunnerBuilder
NewMiddleware returns caching middleware
Types ¶
type Cache ¶
type Cache struct {
// contains filtered or unexported fields
}
Cache for rule outputs
func (*Cache) Key ¶
Key returns a struct of information that uniquely identifies the Rule's inputs and configuration. This used to store Rule outputs in the cache.
type Key ¶
type Key struct {
Project string `json:"project"`
Component string `json:"component"`
Rule string `json:"rule"`
Image string `json:"image"`
OutputCount int `json:"output_count"`
Inputs []*Entry `json:"inputs"`
Deps []*Entry `json:"deps"`
Env []*Entry `json:"env"`
Toolchain []*Entry `json:"toolchain"`
Version string `json:"version"`
Commands []string `json:"commands"`
Native bool `json:"native,omitempty"`
// contains filtered or unexported fields
}
Key contains information used to build a key
Click to show internal directories.
Click to hide internal directories.