Documentation ¶
Index ¶
- Constants
- Variables
- func PrependExtensions(orderBp buildpack.Order, orderExt buildpack.Order) buildpack.Order
- func ReadGroup(path string) (buildpack.Group, error)
- func ReadOrder(path string) (buildpack.Order, buildpack.Order, error)
- func SBOMExtensions() []string
- func TruncateSha(sha string) string
- type Analyzer
- type AnalyzerFactory
- type BuildEnv
- type Builder
- type BuildpackAPIVerifier
- type Cache
- type CacheHandler
- type ConfigHandler
- type DefaultConfigHandler
- func (h *DefaultConfigHandler) ReadAnalyzed(path string, logr log.Logger) (files.Analyzed, error)
- func (h *DefaultConfigHandler) ReadGroup(path string) (buildpackGroup []buildpack.GroupElement, ...)
- func (h *DefaultConfigHandler) ReadOrder(path string) (buildpack.Order, buildpack.Order, error)
- func (h *DefaultConfigHandler) ReadRun(runPath string, logger log.Logger) (files.Run, error)
- type DefaultDetectResolver
- type DetectResolver
- type Detector
- type DetectorFactory
- type DirStore
- type DockerfileApplier
- type ExportOptions
- type Exporter
- type Extender
- type ExtenderFactory
- type GenerateResult
- type Generator
- type GeneratorFactory
- type LauncherConfig
- type LayerDir
- type LayerFactory
- type MultiError
- type Platform
- type RebaseReport
- type Rebaser
- type RegistryHandler
- type Restorer
Constants ¶
View Source
const ( CodeDetectPass = 0 CodeDetectFail = 100 )
View Source
const RebasableLabel = "io.buildpacks.rebasable"
Variables ¶
View Source
var ( ErrFailedDetection = errors.New("no buildpacks participating") ErrBuildpack = errors.New("buildpack(s) failed with err") )
View Source
var Config = &DefaultConfigHandler{}
Functions ¶
func PrependExtensions ¶ added in v0.15.0
func SBOMExtensions ¶ added in v0.16.0
func SBOMExtensions() []string
func TruncateSha ¶
Types ¶
type Analyzer ¶
type AnalyzerFactory ¶ added in v0.14.1
type AnalyzerFactory struct {
// contains filtered or unexported fields
}
func NewAnalyzerFactory ¶ added in v0.14.1
func NewAnalyzerFactory( platformAPI *api.Version, apiVerifier BuildpackAPIVerifier, cacheHandler CacheHandler, configHandler ConfigHandler, imageHandler image.Handler, registryHandler RegistryHandler, ) *AnalyzerFactory
func (*AnalyzerFactory) NewAnalyzer ¶ added in v0.14.1
func (f *AnalyzerFactory) NewAnalyzer( additionalTags []string, cacheImageRef string, launchCacheDir string, layersDir string, legacyCacheDir string, legacyGroup buildpack.Group, legacyGroupPath string, outputImageRef string, previousImageRef string, runImageRef string, skipLayers bool, logger log.Logger, ) (*Analyzer, error)
type Builder ¶
type BuildpackAPIVerifier ¶ added in v0.15.0
type CacheHandler ¶ added in v0.14.1
type ConfigHandler ¶ added in v0.14.1
type ConfigHandler interface { ReadAnalyzed(path string, logger log.Logger) (files.Analyzed, error) ReadGroup(path string) (buildpackGroup []buildpack.GroupElement, extensionsGroup []buildpack.GroupElement, err error) ReadOrder(path string) (buildpack.Order, buildpack.Order, error) ReadRun(runPath string, logger log.Logger) (files.Run, error) }
type DefaultConfigHandler ¶ added in v0.15.0
type DefaultConfigHandler struct{}
func NewConfigHandler ¶ added in v0.15.0
func NewConfigHandler() *DefaultConfigHandler
func (*DefaultConfigHandler) ReadAnalyzed ¶ added in v0.15.0
func (*DefaultConfigHandler) ReadGroup ¶ added in v0.15.0
func (h *DefaultConfigHandler) ReadGroup(path string) (buildpackGroup []buildpack.GroupElement, extensionsGroup []buildpack.GroupElement, err error)
type DefaultDetectResolver ¶ added in v0.16.0
func NewDefaultDetectResolver ¶ added in v0.16.0
func NewDefaultDetectResolver(logger log.Logger) *DefaultDetectResolver
func (*DefaultDetectResolver) Resolve ¶ added in v0.16.0
func (r *DefaultDetectResolver) Resolve(done []buildpack.GroupElement, detectRuns *sync.Map) ([]buildpack.GroupElement, []files.BuildPlanEntry, error)
Resolve aggregates the detect output for a group of buildpacks and tries to resolve a build plan for the group. If any required buildpack in the group failed detection or a build plan cannot be resolved, it returns an error.
type DetectResolver ¶ added in v0.15.0
type DetectResolver interface {
Resolve(done []buildpack.GroupElement, detectRuns *sync.Map) ([]buildpack.GroupElement, []files.BuildPlanEntry, error)
}
type Detector ¶ added in v0.11.0
type Detector struct { AppDir string BuildConfigDir string DirStore DirStore Executor buildpack.DetectExecutor HasExtensions bool Logger log.LoggerHandlerWithLevel Order buildpack.Order PlatformDir string Resolver DetectResolver Runs *sync.Map AnalyzeMD files.Analyzed PlatformAPI *api.Version // contains filtered or unexported fields }
type DetectorFactory ¶ added in v0.15.0
type DetectorFactory struct {
// contains filtered or unexported fields
}
func NewDetectorFactory ¶ added in v0.15.0
func NewDetectorFactory( platformAPI *api.Version, apiVerifier BuildpackAPIVerifier, configHandler ConfigHandler, dirStore DirStore, ) *DetectorFactory
func (*DetectorFactory) NewDetector ¶ added in v0.15.0
func (f *DetectorFactory) NewDetector(analyzedMD files.Analyzed, appDir, buildConfigDir, orderPath, platformDir string, logger log.LoggerHandlerWithLevel) (*Detector, error)
type DirStore ¶ added in v0.15.0
type DirStore interface { Lookup(kind, id, version string) (buildpack.Descriptor, error) LookupBp(id, version string) (*buildpack.BpDescriptor, error) LookupExt(id, version string) (*buildpack.ExtDescriptor, error) }
type DockerfileApplier ¶ added in v0.15.0
type ExportOptions ¶ added in v0.7.0
type ExportOptions struct { // WorkingImage is the image to save. WorkingImage imgutil.Image // AdditionalNames are additional tags to save to, besides WorkingImage.Name(). AdditionalNames []string // ExtendedDir is the location of extension-provided layers. ExtendedDir string // AppDir is the source directory. AppDir string // LayersDir is the location of buildpack-provided layers. LayersDir string // OrigMetadata was read from the previous image during the `analyze` phase, and is used to determine if a previously-uploaded layer can be re-used. OrigMetadata files.LayersMetadata // LauncherConfig is the launcher config. LauncherConfig LauncherConfig // DefaultProcessType is the user-provided default process type. DefaultProcessType string // RunImageRef is the run image reference for the layer metadata label. RunImageRef string // RunImageForExport is run image metadata for the layer metadata label for Platform API >= 0.12. RunImageForExport files.RunImageForExport // Project is project metadata for the project metadata label. Project files.ProjectMetadata }
type Exporter ¶
type Exporter struct { Buildpacks []buildpack.GroupElement LayerFactory LayerFactory Logger log.Logger PlatformAPI *api.Version }
type Extender ¶ added in v0.15.0
type Extender struct { AppDir string // explicitly ignored by the Dockerfile applier, also the Dockefile build context ExtendedDir string // output directory for extended image layers GeneratedDir string // input Dockerfiles are found here ImageRef string // the image to extend LayersDir string // explicitly ignored by the Dockerfile applier PlatformDir string // explicitly ignored by the Dockerfile applier CacheTTL time.Duration // a platform input DockerfileApplier DockerfileApplier // uses kaniko, BuildKit, or other to apply the provided Dockerfile to the provided image Extensions []buildpack.GroupElement // extensions are ordered from group.toml }
type ExtenderFactory ¶ added in v0.15.0
type ExtenderFactory struct {
// contains filtered or unexported fields
}
func NewExtenderFactory ¶ added in v0.15.0
func NewExtenderFactory(apiVerifier BuildpackAPIVerifier, configHandler ConfigHandler) *ExtenderFactory
func (*ExtenderFactory) NewExtender ¶ added in v0.15.0
type GenerateResult ¶ added in v0.15.0
type Generator ¶ added in v0.15.0
type Generator struct { AppDir string BuildConfigDir string GeneratedDir string // e.g., <layers>/generated PlatformAPI *api.Version PlatformDir string AnalyzedMD files.Analyzed DirStore DirStore Executor buildpack.GenerateExecutor Extensions []buildpack.GroupElement Logger log.Logger Out, Err io.Writer Plan files.Plan RunMetadata files.Run }
func (*Generator) Generate ¶ added in v0.15.0
func (g *Generator) Generate() (GenerateResult, error)
type GeneratorFactory ¶ added in v0.15.0
type GeneratorFactory struct {
// contains filtered or unexported fields
}
func NewGeneratorFactory ¶ added in v0.15.0
func NewGeneratorFactory( apiVerifier BuildpackAPIVerifier, configHandler ConfigHandler, dirStore DirStore, ) *GeneratorFactory
func (*GeneratorFactory) NewGenerator ¶ added in v0.15.0
func (f *GeneratorFactory) NewGenerator( analyzedPath string, appDir string, buildConfigDir string, extensions []buildpack.GroupElement, generatedDir string, plan files.Plan, platformAPI *api.Version, platformDir string, runPath string, stdout, stderr io.Writer, logger log.Logger, ) (*Generator, error)
type LauncherConfig ¶
type LauncherConfig struct { Path string SBOMDir string Metadata files.LauncherMetadata }
type LayerFactory ¶ added in v0.8.1
type MultiError ¶
type MultiError struct {
Errors []error
}
func (*MultiError) Error ¶
func (me *MultiError) Error() string
type RebaseReport ¶ added in v0.9.0
type RebaseReport struct {
Image files.ImageReport `toml:"image"`
}
type RegistryHandler ¶ added in v0.14.1
type Restorer ¶
type Restorer struct { LayersDir string Logger log.Logger Buildpacks []buildpack.GroupElement LayerMetadataRestorer layer.MetadataRestorer // Platform API >= 0.7 LayersMetadata files.LayersMetadata // Platform API >= 0.7 PlatformAPI *api.Version SBOMRestorer layer.SBOMRestorer }
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
testmock
Package testmock is a generated GoMock package.
|
Package testmock is a generated GoMock package. |
internal
|
|
testmock
Package testmock is a generated GoMock package.
|
Package testmock is a generated GoMock package. |
Package log has logging interfaces for convenience in lifecycle
|
Package log has logging interfaces for convenience in lifecycle |
Package testmock is a generated GoMock package.
|
Package testmock is a generated GoMock package. |
tools
|
|
Click to show internal directories.
Click to hide internal directories.