Documentation
¶
Index ¶
- Constants
- func Build(entries EntryResolver, dependencies DependencyManager, logger scribe.Emitter, ...) packit.BuildFunc
- func Detect(buildpackYMLParser VersionParser) packit.DetectFunc
- type BuildPlanMetadata
- type BuildpackYMLParser
- type DependencyManager
- type EntryResolver
- type Executable
- type VersionParser
Constants ¶
View Source
const ( MRI = "mri" BuildpackYMLSource = "buildpack.yml" DepKey = "dependency-sha" )
Variables ¶
This section is empty.
Functions ¶
func Build ¶
func Build(entries EntryResolver, dependencies DependencyManager, logger scribe.Emitter, clock chronos.Clock, gem Executable) packit.BuildFunc
func Detect ¶
func Detect(buildpackYMLParser VersionParser) packit.DetectFunc
Types ¶
type BuildPlanMetadata ¶
type BuildpackYMLParser ¶
type BuildpackYMLParser struct{}
func NewBuildpackYMLParser ¶
func NewBuildpackYMLParser() BuildpackYMLParser
func (BuildpackYMLParser) ParseVersion ¶
func (p BuildpackYMLParser) 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
GenerateBillOfMaterials(dependencies ...postal.Dependency) []packit.BOMEntry
}
type EntryResolver ¶
type EntryResolver interface {
Resolve(string, []packit.BuildpackPlanEntry, []interface{}) (packit.BuildpackPlanEntry, []packit.BuildpackPlanEntry)
MergeLayerTypes(string, []packit.BuildpackPlanEntry) (launch, build bool)
}
type Executable ¶
type VersionParser ¶
Click to show internal directories.
Click to hide internal directories.