builders

package
v0.0.0-...-75e4d2d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 3, 2024 License: BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GenericDynamicDepFormat = "%sRequest.message.values.%s"
	StartRpc                = "start"
	RunRpc                  = "run"
	StopRpc                 = "stop"
)
View Source
const (
	ProvisionDynamicDepFormat = "%sRequest.%s"
)

Variables

This section is empty.

Functions

func CommonContainerVolumes

func CommonContainerVolumes() []string

CommonContainerVolumes provides the volumes that will be provided to each container request.

Types

type ContainerBuilder

type ContainerBuilder struct {
	// Inputs
	ContainerId          string
	ContainerImageKey    string
	ContainerImagePath   string
	ContainerArtifactDir string
	Cmd                  string

	// Optional Inputs
	ContainerTemplate *api.Template
	DynamicDeps       []*api.DynamicDep
	AdditionalVolumes []string
}

ContainerBuilder constructs a container request with the default assumption of using a generic template.

func NewContainerBuilder

func NewContainerBuilder(contId, imageKey, imagePath, artifactDir, cmd string) *ContainerBuilder

NewContainerBuilder initializes.

func (*ContainerBuilder) Build

func (builder *ContainerBuilder) Build() *api.ContainerRequest

Build constructs the container request from the information provided to the ContainerBuilder.

func (*ContainerBuilder) SetAdditionalVolumes

func (builder *ContainerBuilder) SetAdditionalVolumes(volumes []string)

func (*ContainerBuilder) SetCustomTemplate

func (builder *ContainerBuilder) SetCustomTemplate(template *api.Template)

SetCustomTemplate overwrites the assumed generic template in place for a well defined cros-tool-runner container template.

func (*ContainerBuilder) SetDynamicDeps

func (builder *ContainerBuilder) SetDynamicDeps(deps map[string]string)

type GenericTaskBuilder

type GenericTaskBuilder struct {
	Task *api.CrosTestRunnerDynamicRequest_Task
}

GenericTaskBuilder builds out a GenericTask for ease of use within generators designed around generic tasks.

func NewGenericTaskBuilder

func NewGenericTaskBuilder(dynamicId, containerId string) *GenericTaskBuilder

NewGenericTaskBuilder creates a GenericTaskBuilder based on the UserContainerGenerator.

func (*GenericTaskBuilder) AddContainerRequest

func (builder *GenericTaskBuilder) AddContainerRequest(contReq *api.ContainerRequest)

AddContainerRequest appends the provided container request to the task's OrderedContainerRequests.

func (*GenericTaskBuilder) AddRunRequest

func (builder *GenericTaskBuilder) AddRunRequest(run *interfaces.GenericTaskMessageRequest) error

AddRunRequest creates the generic run request and generates the dynamic deps.

func (*GenericTaskBuilder) AddStartRequest

func (builder *GenericTaskBuilder) AddStartRequest(start *interfaces.GenericTaskMessageRequest) error

AddStartRequest creates the generic start request and generates the dynamic deps.

func (*GenericTaskBuilder) AddStopRequest

func (builder *GenericTaskBuilder) AddStopRequest(stop *interfaces.GenericTaskMessageRequest) error

AddStopRequest creates the generic stop request and generates the dynamic deps.

type ProvisionTaskBuilder

type ProvisionTaskBuilder struct {
	Task *api.CrosTestRunnerDynamicRequest_Task
}

ProvisionTaskBuilder builds out a ProvisionTask for ease of use within generators designed around generic tasks.

func NewProvisionTaskBuilder

func NewProvisionTaskBuilder(dynamicId, containerId, targetDevice string) *ProvisionTaskBuilder

NewProvisionTaskBuilder creates a ProvisionTaskBuilder based on the UserContainerGenerator.

func (*ProvisionTaskBuilder) AddContainerRequest

func (builder *ProvisionTaskBuilder) AddContainerRequest(contReq *api.ContainerRequest)

AddContainerRequest appends the provided container request to the task's OrderedContainerRequests.

func (*ProvisionTaskBuilder) AddInstallRequest

func (builder *ProvisionTaskBuilder) AddInstallRequest(install *interfaces.ProvisionTaskInstallRequest)

AddRunRequest creates the generic run request and generates the dynamic deps.

func (*ProvisionTaskBuilder) AddStartUpRequest

func (builder *ProvisionTaskBuilder) AddStartUpRequest(startup *interfaces.ProvisionTaskStartUpRequest)

AddStartRequest creates the generic start request and generates the dynamic deps.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL