build

package
v0.30.3 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2025 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildCategory added in v0.30.3

type BuildCategory string

BuildCategory represents different phases of the build pipeline

const (
	Auth      BuildCategory = "auth"      // Authentication & credentials
	PreBuild  BuildCategory = "prebuild"  // Setup, protobuf, dependencies
	Build     BuildCategory = "build"     // Language-specific compilation
	PostBuild BuildCategory = "postbuild" // Production artifacts, packaging
	Quality   BuildCategory = "quality"   // Linting, testing, security scanning
	Apply     BuildCategory = "apply"     // Infrastructure changes
	Publish   BuildCategory = "publish"   // Publishing, releases, notifications
)

type BuildContext

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

func ToBuildContexts added in v0.2.1

func ToBuildContexts(steps ...BuildStep) []*BuildContext

type BuildStep added in v0.20.0

type BuildStep interface {
	Run() error
	Name() string
	Images() []string
	IsAsync() bool
	Matches(build container.Build) bool
}

type BuildSteps

type BuildSteps struct {
	Steps []*BuildContext
	// contains filtered or unexported fields
}

func NewBuildSteps

func NewBuildSteps(steps ...BuildStep) *BuildSteps

func (*BuildSteps) Add

func (bs *BuildSteps) Add(step BuildStep)

func (*BuildSteps) AddAfter added in v0.30.3

func (bs *BuildSteps) AddAfter(stepName string, step BuildStep) error

func (*BuildSteps) AddAsync

func (bs *BuildSteps) AddAsync(step BuildStep)

func (*BuildSteps) AddAsyncAfter added in v0.30.3

func (bs *BuildSteps) AddAsyncAfter(stepName string, step BuildStep) error

func (*BuildSteps) AddAsyncBefore added in v0.30.3

func (bs *BuildSteps) AddAsyncBefore(stepName string, step BuildStep) error

func (*BuildSteps) AddAsyncToCategory added in v0.30.3

func (bs *BuildSteps) AddAsyncToCategory(category BuildCategory, step BuildStep) error

func (*BuildSteps) AddBefore added in v0.30.3

func (bs *BuildSteps) AddBefore(stepName string, step BuildStep) error

Hook-based insertion methods

func (*BuildSteps) AddToCategory added in v0.30.3

func (bs *BuildSteps) AddToCategory(category BuildCategory, step BuildStep) error

Category-based addition methods

func (*BuildSteps) GetCategoryOrder added in v0.30.3

func (bs *BuildSteps) GetCategoryOrder() []BuildCategory

GetCategoryOrder returns the categories in the order they appear in the build steps

func (*BuildSteps) GetStepsInCategory added in v0.30.3

func (bs *BuildSteps) GetStepsInCategory(category BuildCategory) []*BuildContext

GetStepsInCategory returns all steps in a specific category

func (*BuildSteps) Images

func (bs *BuildSteps) Images(groups container.BuildGroups) []string

func (*BuildSteps) Init added in v0.2.1

func (bs *BuildSteps) Init()

func (*BuildSteps) IsNotInit added in v0.2.1

func (bs *BuildSteps) IsNotInit() bool

func (*BuildSteps) PrintSteps

func (bs *BuildSteps) PrintSteps()

func (*BuildSteps) Replace added in v0.30.3

func (bs *BuildSteps) Replace(stepName string, step BuildStep) error

Replace existing step by name

func (*BuildSteps) Run

func (bs *BuildSteps) Run(arg *container.Build, step ...string) error

func (*BuildSteps) String

func (bs *BuildSteps) String() string

type MatchesFunc added in v0.30.1

type MatchesFunc func(build container.Build) bool

type RunFunc

type RunFunc func() error

Jump to

Keyboard shortcuts

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