Documentation
¶
Index ¶
- Constants
- func Build(entries EntryResolver, dependencies DependencyManager, ...) packit.BuildFunc
- func Detect(buildpackYAMLParser VersionParser) packit.DetectFunc
- type BuildPlanMetadata
- type BuildPlanRefinery
- type BuildpackYAMLParser
- type DependencyManager
- type EntryResolver
- type LogEmitter
- type PlanEntryResolver
- type PlanRefinery
- type VersionParser
Constants ¶
View Source
const ( DependencySHAKey = "dependency-sha" GoDependency = "go" GoLayerName = "go" )
Variables ¶
This section is empty.
Functions ¶
func Build ¶
func Build(entries EntryResolver, dependencies DependencyManager, planRefinery PlanRefinery, clock chronos.Clock, logs LogEmitter) packit.BuildFunc
func Detect ¶
func Detect(buildpackYAMLParser VersionParser) packit.DetectFunc
Types ¶
type BuildPlanMetadata ¶
type BuildPlanRefinery ¶
type BuildPlanRefinery struct{}
func NewBuildPlanRefinery ¶
func NewBuildPlanRefinery() BuildPlanRefinery
func (BuildPlanRefinery) BillOfMaterials ¶
func (r BuildPlanRefinery) BillOfMaterials(dependency postal.Dependency) packit.BuildpackPlanEntry
type BuildpackYAMLParser ¶
type BuildpackYAMLParser struct{}
func NewBuildpackYAMLParser ¶
func NewBuildpackYAMLParser() BuildpackYAMLParser
func (BuildpackYAMLParser) ParseVersion ¶
func (p BuildpackYAMLParser) ParseVersion(path string) (string, error)
type DependencyManager ¶
type DependencyManager interface { Resolve(path, id, version, stack string) (postal.Dependency, error) Install(dependency postal.Dependency, cnbPath, layerPath string) error }
type EntryResolver ¶
type EntryResolver interface {
Resolve([]packit.BuildpackPlanEntry) packit.BuildpackPlanEntry
}
type LogEmitter ¶
func NewLogEmitter ¶
func NewLogEmitter(output io.Writer) LogEmitter
func (LogEmitter) Candidates ¶
func (l LogEmitter) Candidates(entries []packit.BuildpackPlanEntry)
func (LogEmitter) SelectedDependency ¶
func (l LogEmitter) SelectedDependency(entry packit.BuildpackPlanEntry, dependency postal.Dependency, now time.Time)
func (LogEmitter) Title ¶
func (l LogEmitter) Title(info packit.BuildpackInfo)
type PlanEntryResolver ¶
type PlanEntryResolver struct{}
func NewPlanEntryResolver ¶
func NewPlanEntryResolver() PlanEntryResolver
func (PlanEntryResolver) Resolve ¶
func (r PlanEntryResolver) Resolve(entries []packit.BuildpackPlanEntry) packit.BuildpackPlanEntry
type PlanRefinery ¶
type PlanRefinery interface {
BillOfMaterials(postal.Dependency) packit.BuildpackPlanEntry
}
type VersionParser ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.