builder

package
v0.1.23-oss Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BuildStartOutFile    = ".build_start"
	BuildInfoOutFile     = ".build_info"
	MountDetailsFile     = ".repo/mount-details"
	ABFSMountDetailsFile = ".abfs.mount-details"
	ChrootName           = "chroot"
)

Variables

This section is empty.

Functions

func MetricsForRegistration

func MetricsForRegistration(gitServer string) ([]prometheus.Collector, error)

func SetDebug

func SetDebug(d bool)

Types

type ActiveBuild

type ActiveBuild struct {
	RequestHash string    `json:"RequestHash"`
	StartTime   time.Time `json:"StartTime"`
}

type BuildManBuilder

type BuildManBuilder struct {
	ABFSBin  string
	Receiver Receiver
	Store    entities.CASStore
	// should only be used for testing or similar situations
	SkipHealthCheck bool
	// should be used in an environment where requests should be processed but not stored at a ref
	SkipRefPrefix bool
	// extra flags and values to the root `abfs` command
	AbfsFlags []string
	Tracker   *StatusTracker
}

func (*BuildManBuilder) Serve

func (b *BuildManBuilder) Serve(ctx context.Context) error

type BuilderStatus

type BuilderStatus struct {
	StartTime       time.Time     `json:"StartTime"`
	Jobs            int           `json:"Jobs"`
	ActiveJobsCount int           `json:"ActiveJobsCount"`
	TotalRequests   int64         `json:"TotalRequests"`
	SuccessRequests int64         `json:"SuccessRequests"`
	ErrorRequests   int64         `json:"ErrorRequests"`
	MemoryUsage     uint64        `json:"MemoryUsage"`
	Subscription    string        `json:"Subscription"`
	ActiveBuilds    []ActiveBuild `json:"ActiveBuilds"`
}

type Hash

type Hash = entities.Hash

type Receiver

type Receiver interface {
	// Receive calls f with outstanding messages and blocks until the ctx is cancelled or a non-retryable
	// error occurs. f can be called concurrently if the provider was configured for it.
	Receive(ctx context.Context, f func(context.Context, entities.Hash) error) error
}

type StatusTracker

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

func NewStatusTracker

func NewStatusTracker(jobs int, subscription string) *StatusTracker

func (*StatusTracker) BuildCompleted

func (st *StatusTracker) BuildCompleted(hash entities.Hash, err error)

func (*StatusTracker) BuildStarted

func (st *StatusTracker) BuildStarted(hash entities.Hash)

func (*StatusTracker) GetStatus

func (st *StatusTracker) GetStatus() BuilderStatus

func (*StatusTracker) ServeHTTP

func (st *StatusTracker) ServeHTTP(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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