build

package
v0.52.1 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildJob

type BuildJob struct {
	models.Job
	// contains filtered or unexported fields
}

func (*BuildJob) Execute

func (tj *BuildJob) Execute(ctx context.Context) error

type BuildJobFactory

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

func (*BuildJobFactory) Create

func (f *BuildJobFactory) Create(job models.Job) jobs.IJob

type BuildJobFactoryConfig

type BuildJobFactoryConfig struct {
	FindBuild            func(ctx context.Context, buildId string) (*services.BuildDTO, error)
	ListSuccessfulBuilds func(ctx context.Context, repoUrl string) ([]*models.Build, error)
	ListConfigsForUrl    func(ctx context.Context, repoUrl string) ([]*models.GitProviderConfig, error)
	CheckImageExists     func(ctx context.Context, image string) bool
	DeleteImage          func(ctx context.Context, image string, force bool) error

	TrackTelemetryEvent func(event telemetry.Event, clientId string) error
	LoggerFactory       logs.ILoggerFactory
	BuilderFactory      build.IBuilderFactory

	BasePath string
}

type BuildProcessConfig

type BuildProcessConfig struct {
	Builder    build.IBuilder
	Build      *models.Build
	GitService git.IGitService
}

type IBuildJobFactory

type IBuildJobFactory interface {
	Create(job models.Job) jobs.IJob
}

func NewBuildJobFactory

func NewBuildJobFactory(config BuildJobFactoryConfig) IBuildJobFactory

Jump to

Keyboard shortcuts

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