Help us shape the future of Go! Take the 2026 Go Developer Survey

build

package
v2.17.2 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2026 License: BSD-3-Clause Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterBuildWorkspaces

func RegisterBuildWorkspaces(api huma.API, buildService *BuildService, uploadService *upload.UploadService)

RegisterBuildWorkspaces registers the build workspace file browser routes.

Types

type BuildService

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

func NewBuildService

func NewBuildService(
	db *database.DB,
	localSettings *settings.SettingsService,
	dockerService *dockerInternal.DockerClientService,
	registryService *registry.ContainerRegistryService,
	gitRepository *gitrepo.GitRepositoryService,
	eventService *event.EventService,
) *BuildService

func (*BuildService) AggregateImageBuilds added in v2.16.1

func (s *BuildService) AggregateImageBuilds(ctx context.Context, params pagination.QueryParams) (base.Paginated[image.BuildRecord], error)

func (*BuildService) BuildImage

func (
	s *BuildService,
) BuildImage(
	ctx context.Context,
	environmentID string,
	req types.BuildRequest,
	progressWriter io.Writer,
	serviceName string,
	user *usertypes.Actor,
) (
	*types.BuildResult,
	error,
)

func (*BuildService) BuildSettings

func (s *BuildService) BuildSettings() types.BuildSettings

func (*BuildService) GetImageBuildByID

func (s *BuildService) GetImageBuildByID(ctx context.Context, environmentID, buildID string) (*image.BuildRecord, error)

func (*BuildService) ListImageBuildsByEnvironmentPaginated

func (s *BuildService) ListImageBuildsByEnvironmentPaginated(ctx context.Context, environmentID string, params pagination.QueryParams) ([]image.BuildRecord, pagination.Response, error)

func (*BuildService) PruneHistory added in v2.17.0

func (s *BuildService) PruneHistory(ctx context.Context, retentionDays int) (int64, error)

PruneHistory deletes finished and failed builds completed before the retention window. Running builds are never pruned.

type ImageBuild added in v2.8.1

type ImageBuild struct {
	database.BaseModel

	BuildArgs       database.JSON        `json:"buildArgs,omitempty" gorm:"column:build_args;type:text"`
	Labels          database.JSON        `json:"labels,omitempty" gorm:"column:labels;type:text"`
	Ulimits         database.JSON        `json:"ulimits,omitempty" gorm:"column:ulimits;type:text"`
	UserID          *string              `json:"userId,omitempty" gorm:"column:user_id"`
	Username        *string              `json:"username,omitempty" gorm:"column:username"`
	Digest          *string              `json:"digest,omitempty" gorm:"column:digest"`
	ErrorMessage    *string              `json:"errorMessage,omitempty" gorm:"column:error_message"`
	Output          *string              `json:"output,omitempty" gorm:"column:output;type:text"`
	CompletedAt     *time.Time           `json:"completedAt,omitempty" gorm:"column:completed_at" sortable:"true"`
	DurationMs      *int64               `json:"durationMs,omitempty" gorm:"column:duration_ms"`
	EnvironmentID   string               `json:"environmentId" gorm:"column:environment_id;index"`
	Status          ImageBuildStatus     `json:"status" gorm:"column:status;index" sortable:"true"`
	Provider        string               `json:"provider,omitempty" gorm:"column:provider"`
	ContextDir      string               `json:"contextDir" gorm:"column:context_dir"`
	Dockerfile      string               `json:"dockerfile,omitempty" gorm:"column:dockerfile"`
	Target          string               `json:"target,omitempty" gorm:"column:target"`
	BuildNetwork    string               `json:"network,omitempty" gorm:"column:build_network"`
	Isolation       string               `json:"isolation,omitempty" gorm:"column:isolation"`
	Tags            database.StringSlice `json:"tags,omitempty" gorm:"column:tags;type:text"`
	Platforms       database.StringSlice `json:"platforms,omitempty" gorm:"column:platforms;type:text"`
	CacheFrom       database.StringSlice `json:"cacheFrom,omitempty" gorm:"column:cache_from;type:text"`
	CacheTo         database.StringSlice `json:"cacheTo,omitempty" gorm:"column:cache_to;type:text"`
	Entitlements    database.StringSlice `json:"entitlements,omitempty" gorm:"column:entitlements;type:text"`
	ExtraHosts      database.StringSlice `json:"extraHosts,omitempty" gorm:"column:extra_hosts;type:text"`
	ShmSize         int64                `json:"shmSize,omitempty" gorm:"column:shm_size"`
	NoCache         bool                 `json:"noCache" gorm:"column:no_cache;default:false"`
	Pull            bool                 `json:"pull" gorm:"column:pull;default:false"`
	Privileged      bool                 `json:"privileged" gorm:"column:privileged;default:false"`
	Push            bool                 `json:"push" gorm:"column:push"`
	Load            bool                 `json:"load" gorm:"column:load"`
	OutputTruncated bool                 `json:"outputTruncated" gorm:"column:output_truncated;default:false"`
}

func (ImageBuild) TableName added in v2.8.1

func (ImageBuild) TableName() string

type ImageBuildStatus added in v2.8.1

type ImageBuildStatus string
const (
	ImageBuildStatusRunning ImageBuildStatus = "running"
	ImageBuildStatusSuccess ImageBuildStatus = "success"
	ImageBuildStatusFailed  ImageBuildStatus = "failed"
)

Directories

Path Synopsis
children

Jump to

Keyboard shortcuts

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