build

package
v0.53.0 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

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
}

func (*BuilderFactory) Create

func (f *BuilderFactory) Create(build models.Build, workspaceDir string) (IBuilder, error)

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
}

func (*DevcontainerBuilder) Build

func (b *DevcontainerBuilder) Build(build models.Build) (string, string, error)

func (*DevcontainerBuilder) CleanUp

func (b *DevcontainerBuilder) CleanUp() error

func (*DevcontainerBuilder) Publish

func (b *DevcontainerBuilder) Publish(build models.Build) error

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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