Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildOutcome ¶
type BuildOutcome struct {
Outcome string `json:"outcome"`
ContainerId string `json:"containerId"`
RemoteUser string `json:"remoteUser"`
RemoteWorkspaceFolder string `json:"remoteWorkspaceFolder"`
}
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func (*Builder) GetImageName ¶ added in v0.26.0
func (b *Builder) GetImageName(build models.Build) (string, error)
type BuilderFactory ¶
type BuilderFactory struct {
// contains filtered or unexported fields
}
type BuilderFactoryConfig ¶
type BuilderFactoryConfig struct {
Image string
ContainerRegistries common.ContainerRegistries
BuildImageContainerRegistry *models.ContainerRegistry
BuildImageNamespace string // Namespace to be used when tagging and pushing the build image
LoggerFactory logs.ILoggerFactory
DefaultWorkspaceImage string
DefaultWorkspaceUser string
}
type DevcontainerBuilder ¶
type DevcontainerBuilder struct {
*Builder
// contains filtered or unexported fields
}
type IBuilder ¶
type IBuilder interface {
Build(build models.Build) (string, string, error)
CleanUp() error
Publish(build models.Build) error
GetImageName(build models.Build) (string, error)
}
type IBuilderFactory ¶
type IBuilderFactory interface {
Create(build models.Build, workspaceDir string) (IBuilder, error)
}
func NewBuilderFactory ¶
func NewBuilderFactory(config BuilderFactoryConfig) IBuilderFactory
Click to show internal directories.
Click to hide internal directories.