Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Args ¶ added in v0.1.0
type Args struct {
args.Globals
Dockerfile string `name:"file" short:"f" help:"name of the Dockerfile to use, or '-' to read from stdin" default:"Dockerfile"`
BuildArgs []string `` /* 158-byte string literal not displayed */
NoLogin bool `help:"disable login to docker registry" default:"false" `
NoPull bool `help:"disable pulling latest from docker registry" default:"false"`
Platform string `help:"specify target platform(s) to build (e.g. 'linux/amd64' or 'linux/amd64,linux/arm64' for multi-platform)" default:""`
}
type BuildkitClient ¶ added in v0.4.0
type BuildkitClient interface {
Solve(ctx context.Context, def *llb.Definition, opt client.SolveOpt, statusChan chan *client.SolveStatus) (*client.SolveResponse, error)
ListWorkers(ctx context.Context, opts ...client.ListWorkersOption) ([]*client.WorkerInfo, error)
Close() error
}
BuildkitClient defines the interface for buildkit operations. This interface allows for mocking in tests.
type BuildkitClientFactory ¶ added in v0.4.0
type BuildkitClientFactory func(ctx context.Context, address string, opts ...client.ClientOpt) (BuildkitClient, error)
BuildkitClientFactory creates BuildkitClient instances. This is used to inject mock clients for testing.
type MockSession ¶ added in v0.2.1
type MockSession struct{}
func (*MockSession) Allow ¶ added in v0.2.1
func (m *MockSession) Allow(a session.Attachable)
func (*MockSession) Close ¶ added in v0.2.1
func (m *MockSession) Close() error
func (*MockSession) ID ¶ added in v0.2.1
func (m *MockSession) ID() string
Click to show internal directories.
Click to hide internal directories.