Documentation
¶
Index ¶
- Variables
- func ImageExistsLocally(ctx context.Context, ep Endpoint, imageName, platform string) (bool, error)
- func LoadDockerAuthConfig(ctx context.Context, image string) (registry.AuthConfig, error)
- func LoadDockerAuthConfigs(ctx context.Context) map[string]registry.AuthConfig
- func NewDockerBuildExecutor(ep Endpoint, input NewDockerBuildExecutorInput) common.Executor
- func NewDockerNetworkCreateExecutor(ep Endpoint, name string, config *network.CreateOptions) common.Executor
- func NewDockerNetworkRemoveExecutor(ep Endpoint, name string) common.Executor
- func NewDockerPullExecutor(ep Endpoint, input NewDockerPullExecutorInput) common.Executor
- func NewDockerVolumesRemoveExecutor(ep Endpoint, volumeNames []string) common.Executor
- func RemoveImage(ctx context.Context, ep Endpoint, imageName string, force, pruneChildren bool) (bool, error)
- type Endpoint
- type LinuxContainerEnvironmentExtensions
- func (*LinuxContainerEnvironmentExtensions) BackendID() string
- func (*LinuxContainerEnvironmentExtensions) DefaultPathVariable() string
- func (*LinuxContainerEnvironmentExtensions) GetActPath() string
- func (*LinuxContainerEnvironmentExtensions) GetName() string
- func (*LinuxContainerEnvironmentExtensions) GetPathVariableName() string
- func (*LinuxContainerEnvironmentExtensions) GetRoot() string
- func (l *LinuxContainerEnvironmentExtensions) GetRunnerContext(ctx context.Context) map[string]any
- func (*LinuxContainerEnvironmentExtensions) IsEnvironmentCaseInsensitive() bool
- func (*LinuxContainerEnvironmentExtensions) JoinPathVariable(paths ...string) string
- func (*LinuxContainerEnvironmentExtensions) ManagesOwnNetworking() bool
- func (*LinuxContainerEnvironmentExtensions) SupportsDockerContainerActions() bool
- func (*LinuxContainerEnvironmentExtensions) ToContainerPath(path string) string
- type NewDockerBuildExecutorInput
- type NewDockerPullExecutorInput
Constants ¶
This section is empty.
Variables ¶
var NewContainer = func(ep Endpoint, input *actcontainer.NewContainerInput) actcontainer.ExecutionsEnvironment { cr := new(containerReference) cr.endpoint = ep cr.input = input cr.toolCache = input.ToolCache return cr }
NewContainer creates a reference to a container
Functions ¶
func ImageExistsLocally ¶
ImageExistsLocally returns a boolean indicating if an image with the requested name, tag and architecture exists in the local docker image store
func LoadDockerAuthConfig ¶
func LoadDockerAuthConfigs ¶
func LoadDockerAuthConfigs(ctx context.Context) map[string]registry.AuthConfig
func NewDockerBuildExecutor ¶
func NewDockerBuildExecutor(ep Endpoint, input NewDockerBuildExecutorInput) common.Executor
NewDockerBuildExecutor function to create a run executor for the container
func NewDockerPullExecutor ¶
func NewDockerPullExecutor(ep Endpoint, input NewDockerPullExecutorInput) common.Executor
NewDockerPullExecutor function to create a run executor for the container
Types ¶
type Endpoint ¶
type Endpoint interface {
Client() client.APIClient
Close() error
RunnerArch() string
CurrentSystemPlatform() string
}
Endpoint is a connection to a Docker daemon. It owns the API client and the per-daemon facts that are invariant for the lifetime of the connection (architecture, OS), captured once when the endpoint is dialled.
type LinuxContainerEnvironmentExtensions ¶
type LinuxContainerEnvironmentExtensions struct {
// contains filtered or unexported fields
}
func (*LinuxContainerEnvironmentExtensions) BackendID ¶
func (*LinuxContainerEnvironmentExtensions) BackendID() string
func (*LinuxContainerEnvironmentExtensions) DefaultPathVariable ¶
func (*LinuxContainerEnvironmentExtensions) DefaultPathVariable() string
func (*LinuxContainerEnvironmentExtensions) GetActPath ¶
func (*LinuxContainerEnvironmentExtensions) GetActPath() string
func (*LinuxContainerEnvironmentExtensions) GetName ¶
func (*LinuxContainerEnvironmentExtensions) GetName() string
func (*LinuxContainerEnvironmentExtensions) GetPathVariableName ¶
func (*LinuxContainerEnvironmentExtensions) GetPathVariableName() string
func (*LinuxContainerEnvironmentExtensions) GetRoot ¶
func (*LinuxContainerEnvironmentExtensions) GetRoot() string
func (*LinuxContainerEnvironmentExtensions) GetRunnerContext ¶
func (l *LinuxContainerEnvironmentExtensions) GetRunnerContext(ctx context.Context) map[string]any
func (*LinuxContainerEnvironmentExtensions) IsEnvironmentCaseInsensitive ¶
func (*LinuxContainerEnvironmentExtensions) IsEnvironmentCaseInsensitive() bool
func (*LinuxContainerEnvironmentExtensions) JoinPathVariable ¶
func (*LinuxContainerEnvironmentExtensions) JoinPathVariable(paths ...string) string
func (*LinuxContainerEnvironmentExtensions) ManagesOwnNetworking ¶
func (*LinuxContainerEnvironmentExtensions) ManagesOwnNetworking() bool
func (*LinuxContainerEnvironmentExtensions) SupportsDockerContainerActions ¶
func (*LinuxContainerEnvironmentExtensions) SupportsDockerContainerActions() bool
func (*LinuxContainerEnvironmentExtensions) ToContainerPath ¶
func (*LinuxContainerEnvironmentExtensions) ToContainerPath(path string) string
Resolves the equivalent host path inside the container This is required for windows and WSL 2 to translate things like C:\Users\Myproject to /mnt/users/Myproject For use in docker volumes and binds