Documentation
¶
Index ¶
- Constants
- Variables
- func Build(entries EntryResolver, dependencies DependencyManager, ...) packit.BuildFunc
- func Detect(nvmrcParser, buildpackYMLParser VersionParser) packit.DetectFunc
- type BuildPlanMetadata
- type BuildPlanRefinery
- type BuildpackYMLParser
- type Config
- type DependencyManager
- type EntryResolver
- type Environment
- type EnvironmentConfiguration
- type LogEmitter
- type NvmrcParser
- type PlanEntryResolver
- type PlanRefinery
- type VersionParser
Constants ¶
View Source
const ( Node = "node" Dependency = Node // NOTE: alias for old constant name DepKey = "dependency-sha" NvmrcSource = ".nvmrc" BuildpackYMLSource = "buildpack.yml" )
Variables ¶
View Source
var ( MemoryAvailableScript = strings.TrimSpace(` if [[ -z "$MEMORY_AVAILABLE" ]]; then memory_in_bytes="$(cat /sys/fs/cgroup/memory/memory.limit_in_bytes)" MEMORY_AVAILABLE="$(( $memory_in_bytes / ( 1024 * 1024 ) ))" fi export MEMORY_AVAILABLE `) OptimizeMemoryScript = `export NODE_OPTIONS="--max_old_space_size=$(( $MEMORY_AVAILABLE * 75 / 100 ))"` )
Functions ¶
func Build ¶
func Build(entries EntryResolver, dependencies DependencyManager, environment EnvironmentConfiguration, planRefinery BuildPlanRefinery, logger LogEmitter, clock chronos.Clock) packit.BuildFunc
func Detect ¶
func Detect(nvmrcParser, buildpackYMLParser VersionParser) packit.DetectFunc
Types ¶
type BuildPlanMetadata ¶
type BuildPlanMetadata struct {
VersionSource string `toml:"version-source"`
}
type BuildPlanRefinery ¶
type BuildPlanRefinery interface {
BillOfMaterial(dependency postal.Dependency) packit.BuildpackPlan
}
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 }
type EntryResolver ¶
type EntryResolver interface {
Resolve([]packit.BuildpackPlanEntry) packit.BuildpackPlanEntry
}
type Environment ¶
type Environment struct {
// contains filtered or unexported fields
}
func NewEnvironment ¶
func NewEnvironment(logger LogEmitter) Environment
func (Environment) Configure ¶
func (e Environment) Configure(env packit.Environment, path string, optimizeMemory bool) error
type EnvironmentConfiguration ¶
type EnvironmentConfiguration interface {
Configure(env packit.Environment, path string, optimizeMemory bool) error
}
type LogEmitter ¶
type LogEmitter struct { // Logger is embedded and therefore delegates all of its functions to the // LogEmitter. scribe.Logger }
func NewLogEmitter ¶
func NewLogEmitter(output io.Writer) LogEmitter
func (LogEmitter) Candidates ¶
func (e LogEmitter) Candidates(entries []packit.BuildpackPlanEntry)
func (LogEmitter) Environment ¶
func (e LogEmitter) Environment(env packit.Environment, optimizeMemory bool)
func (LogEmitter) SelectedDependency ¶
func (e LogEmitter) SelectedDependency(entry packit.BuildpackPlanEntry, dependency postal.Dependency, now time.Time)
type NvmrcParser ¶
type NvmrcParser struct{}
func NewNvmrcParser ¶
func NewNvmrcParser() NvmrcParser
func (NvmrcParser) ParseVersion ¶
func (p NvmrcParser) ParseVersion(path string) (string, error)
type PlanEntryResolver ¶
type PlanEntryResolver struct {
// contains filtered or unexported fields
}
func NewPlanEntryResolver ¶
func NewPlanEntryResolver(logger LogEmitter) PlanEntryResolver
func (PlanEntryResolver) Resolve ¶
func (r PlanEntryResolver) Resolve(entries []packit.BuildpackPlanEntry) packit.BuildpackPlanEntry
type PlanRefinery ¶
type PlanRefinery struct{}
func NewPlanRefinery ¶
func NewPlanRefinery() PlanRefinery
func (PlanRefinery) BillOfMaterial ¶
func (pf PlanRefinery) BillOfMaterial(dependency postal.Dependency) packit.BuildpackPlan
type VersionParser ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.