buildpacks

package
v1.39.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2023 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Name = "Buildpacks"

Name is the name of the Buildpack builder

View Source
var (
	Validate = validate
)

For testing

Functions

func GetDependencies

func GetDependencies(ctx context.Context, workspace string, a *latest.BuildpackArtifact) ([]string, error)

GetDependencies returns dependencies listed for a buildpack artifact

func GetEnv added in v1.7.1

func GetEnv(a *latest.Artifact, mode config.RunMode) (map[string]string, error)

func NewLogger added in v1.2.0

func NewLogger(out io.Writer) logging.Logger

func SyncRules added in v1.3.0

func SyncRules(labels map[string]string) ([]*latest.SyncRule, error)

$ docker inspect demo/buildpacks | jq -r '.[].Config.Labels["io.buildpacks.build.metadata"] | fromjson.bom[].metadata["devmode.sync"]'

Types

type ArtifactConfig added in v1.2.0

type ArtifactConfig struct {
	File    string `json:"path,omitempty"`
	Builder string `json:"builder,omitempty"`
}

ArtifactConfig holds information about a Buildpack project

func (ArtifactConfig) ArtifactType added in v1.6.0

func (c ArtifactConfig) ArtifactType(_ string) latest.ArtifactType

ArtifactType returns the type of the artifact to be built.

func (ArtifactConfig) ConfiguredImage added in v1.2.0

func (c ArtifactConfig) ConfiguredImage() string

ConfiguredImage returns the target image configured by the builder, or empty string if no image is configured

func (ArtifactConfig) Describe added in v1.2.0

func (c ArtifactConfig) Describe() string

Describe returns the initBuilder's string representation, used when prompting the user to choose a builder.

func (ArtifactConfig) Name added in v1.2.0

func (c ArtifactConfig) Name() string

Name returns the name of the builder

func (ArtifactConfig) Path added in v1.2.0

func (c ArtifactConfig) Path() string

Path returns the path to the build definition

type ArtifactResolver added in v1.7.1

type ArtifactResolver interface {
	GetImageTag(imageName string) (string, bool)
}

ArtifactResolver provides an interface to resolve built artifact tags by image name.

type Builder added in v1.1.0

type Builder struct {
	// contains filtered or unexported fields
}

Builder is an artifact builder that uses buildpacks

func NewArtifactBuilder

func NewArtifactBuilder(localDocker docker.LocalDaemon, pushImages bool, mode config.RunMode, r ArtifactResolver) *Builder

NewArtifactBuilder returns a new buildpack artifact builder

func (*Builder) Build added in v1.1.0

func (b *Builder) Build(ctx context.Context, out io.Writer, artifact *latest.Artifact, tag string, matcher platform.Matcher) (string, error)

Build builds an artifact with Cloud Native Buildpacks: https://buildpacks.io/

func (*Builder) SupportedPlatforms added in v1.36.0

func (b *Builder) SupportedPlatforms() platform.Matcher

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL