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.