builder

package
v0.15.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: May 13, 2024 License: Apache-2.0 Imports: 21 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"`
	ImageName []string `json:"imageName"`
}

type BuildResult

type BuildResult struct {
	User              string
	ImageName         string
	ProjectVolumePath string
}

type Builder

type Builder struct {
	BuilderConfig
	// contains filtered or unexported fields
}

func (*Builder) GetBuilderPlugin

func (b *Builder) GetBuilderPlugin() BuilderPlugin

func (*Builder) LoadBuildResults

func (b *Builder) LoadBuildResults() (*BuildResult, error)

func (*Builder) Prepare

func (b *Builder) Prepare() error

func (*Builder) SaveBuildResults

func (b *Builder) SaveBuildResults(r BuildResult) error

type BuilderConfig

type BuilderConfig struct {
	DaytonaServerConfigFolder       string
	LocalContainerRegistryServer    string
	BasePath                        string
	LoggerFactory                   logger.LoggerFactory
	DefaultProjectImage             string
	DefaultProjectUser              string
	DefaultProjectPostStartCommands []string
}

type BuilderFactory

type BuilderFactory struct {
	BuilderConfig
}

type BuilderPlugin

type BuilderPlugin interface {
	Build() (*BuildResult, error)
	Publish() error
	CleanUp() error
}

type Catalog

type Catalog struct {
	Repositories []string `json:"repositories"`
}

type DevcontainerBuilder

type DevcontainerBuilder struct {
	BuilderPlugin
	DevcontainerBuilderConfig
	// contains filtered or unexported fields
}

func (*DevcontainerBuilder) Build

func (b *DevcontainerBuilder) Build() (*BuildResult, error)

func (*DevcontainerBuilder) CleanUp

func (b *DevcontainerBuilder) CleanUp() error

func (*DevcontainerBuilder) Publish

func (b *DevcontainerBuilder) Publish() error

type DevcontainerBuilderConfig

type DevcontainerBuilderConfig struct {
	// contains filtered or unexported fields
}

type IBuilder

type IBuilder interface {
	Prepare() error
	LoadBuildResults() (*BuildResult, error)
	SaveBuildResults(r BuildResult) error
	GetBuilderPlugin() BuilderPlugin
}

type IBuilderFactory

type IBuilderFactory interface {
	Create(p workspace.Project, cr *containerregistry.ContainerRegistry, gpc *gitprovider.GitProviderConfig) IBuilder
}

Jump to

Keyboard shortcuts

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