Documentation ¶
Index ¶
- Constants
- func Build(entryResolver EntryResolver, configurationManager ConfigurationManager, ...) packit.BuildFunc
- func Detect() packit.DetectFunc
- type BindingResolver
- type BuildPlanMetadata
- type CacheHandler
- type ConfigurationManager
- type EntryResolver
- type Executable
- type InstallProcess
- type PackageManagerConfigurationManager
- type SBOMGenerator
- type Summer
- type SymlinkManager
- type Symlinker
- type YarnInstallProcess
- func (ip YarnInstallProcess) Execute(workingDir, modulesLayerPath string, launch bool) error
- func (ip YarnInstallProcess) SetupModules(workingDir, currentModulesLayerPath, nextModulesLayerPath string) (string, error)
- func (ip YarnInstallProcess) ShouldRun(workingDir string, metadata map[string]interface{}) (run bool, sha string, err error)
Constants ¶
View Source
const ( PlanDependencyNodeModules = "node_modules" PlanDependencyNode = "node" PlanDependencyYarn = "yarn" )
Variables ¶
This section is empty.
Functions ¶
func Build ¶
func Build(entryResolver EntryResolver, configurationManager ConfigurationManager, homeDir string, symlinker SymlinkManager, installProcess InstallProcess, sbomGenerator SBOMGenerator, clock chronos.Clock, logger scribe.Emitter, tmpDir string) packit.BuildFunc
Types ¶
type BindingResolver ¶ added in v0.7.0
type BindingResolver interface {
Resolve(typ, provider, platformDir string) ([]servicebindings.Binding, error)
}
type BuildPlanMetadata ¶
type CacheHandler ¶
type CacheHandler struct{}
func NewCacheHandler ¶
func NewCacheHandler() CacheHandler
type ConfigurationManager ¶ added in v0.9.0
type EntryResolver ¶ added in v0.9.0
type Executable ¶
type InstallProcess ¶
type PackageManagerConfigurationManager ¶ added in v0.9.0
type PackageManagerConfigurationManager struct {
// contains filtered or unexported fields
}
func NewPackageManagerConfigurationManager ¶ added in v0.9.0
func NewPackageManagerConfigurationManager(bindingResolver BindingResolver, logs scribe.Emitter) PackageManagerConfigurationManager
func (PackageManagerConfigurationManager) DeterminePath ¶ added in v0.9.0
func (p PackageManagerConfigurationManager) DeterminePath(typ, platformDir, entry string) (string, error)
type SBOMGenerator ¶ added in v0.8.0
type SymlinkManager ¶ added in v0.7.0
type Symlinker ¶ added in v0.7.0
type Symlinker struct { }
func NewSymlinker ¶ added in v0.7.0
func NewSymlinker() Symlinker
type YarnInstallProcess ¶
type YarnInstallProcess struct {
// contains filtered or unexported fields
}
func NewYarnInstallProcess ¶
func NewYarnInstallProcess(executable Executable, summer Summer, logger scribe.Emitter) YarnInstallProcess
func (YarnInstallProcess) Execute ¶
func (ip YarnInstallProcess) Execute(workingDir, modulesLayerPath string, launch bool) error
The build process here relies on yarn install ... --frozen-lockfile note that even if we provide a node_modules directory we must run a 'yarn install' as this is the ONLY way to rebuild native extensions.
func (YarnInstallProcess) SetupModules ¶ added in v0.9.0
func (ip YarnInstallProcess) SetupModules(workingDir, currentModulesLayerPath, nextModulesLayerPath string) (string, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.