github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/internal/termui/fakes/builder.go (about)

     1  package fakes
     2  
     3  import (
     4  	"github.com/buildpacks/pack/internal/builder"
     5  	"github.com/buildpacks/pack/pkg/dist"
     6  )
     7  
     8  type Builder struct {
     9  	baseImageName       string
    10  	buildpacks          []dist.ModuleInfo
    11  	lifecycleDescriptor builder.LifecycleDescriptor
    12  	stack               builder.StackMetadata
    13  }
    14  
    15  func NewBuilder(baseImageName string, buildpacks []dist.ModuleInfo, lifecycleDescriptor builder.LifecycleDescriptor, stack builder.StackMetadata) *Builder {
    16  	return &Builder{
    17  		baseImageName:       baseImageName,
    18  		buildpacks:          buildpacks,
    19  		lifecycleDescriptor: lifecycleDescriptor,
    20  		stack:               stack,
    21  	}
    22  }
    23  
    24  func (b *Builder) BaseImageName() string {
    25  	return b.baseImageName
    26  }
    27  
    28  func (b *Builder) Buildpacks() []dist.ModuleInfo {
    29  	return b.buildpacks
    30  }
    31  
    32  func (b *Builder) LifecycleDescriptor() builder.LifecycleDescriptor {
    33  	return b.lifecycleDescriptor
    34  }
    35  
    36  func (b *Builder) Stack() builder.StackMetadata {
    37  	return b.stack
    38  }