package localstate

import "github.com/docker/buildx/localstate"

Index

Types

type LocalState

type LocalState struct {
	// contains filtered or unexported fields
}

func New

func New(cfg *confutil.Config) (*LocalState, error)

func (*LocalState) GroupDir

func (ls *LocalState) GroupDir() string

func (*LocalState) MigrateIfNeeded

func (ls *LocalState) MigrateIfNeeded() error

func (*LocalState) ReadGroup

func (ls *LocalState) ReadGroup(id string) (*StateGroup, error)

func (*LocalState) ReadRef

func (ls *LocalState) ReadRef(builderName, nodeName, id string) (*State, error)

func (*LocalState) RemoveBuilder

func (ls *LocalState) RemoveBuilder(builderName string) error

func (*LocalState) RemoveBuilderNode

func (ls *LocalState) RemoveBuilderNode(builderName string, nodeName string) error

RemoveBuilderNode removes all refs for a builder node. This func is not safe for concurrent use from multiple goroutines.

func (*LocalState) SaveGroup

func (ls *LocalState) SaveGroup(id string, stg StateGroup) error

func (*LocalState) SaveRef

func (ls *LocalState) SaveRef(builderName, nodeName, id string, st State) error

type State

type State struct {
	// Target is the name of the invoked target (default if empty)
	Target string
	// LocalPath is the absolute path to the context or remote context
	LocalPath string
	// DockerfilePath is the absolute path to the Dockerfile or relative if
	// context is remote
	DockerfilePath string
	// GroupRef is the ref of the state group that this ref belongs to
	GroupRef string `json:",omitempty"`
}

type StateGroup

type StateGroup struct {
	// Targets are the targets invoked
	Targets []string `json:",omitempty"`
	// Refs are used to track all the refs that belong to the same group
	Refs []string
}

Source Files

localstate.go migrate.go

Version
v0.22.0 (latest)
Published
Mar 17, 2025
Platform
linux/amd64
Imports
10 packages
Last checked
3 weeks ago

Tools for package owners.