builder

package
v0.28.0-rc2 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2022 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Index

Constants

View Source
const (
	OrderDetectionMaxDepth = -1
	OrderDetectionNone     = 0
)

Variables

This section is empty.

Functions

func ValidateConfig added in v0.12.0

func ValidateConfig(c Config) error

ValidateConfig validates the config

Types

type Config

type Config struct {
	Description     string           `toml:"description"`
	Buildpacks      ModuleCollection `toml:"buildpacks"`
	Extensions      ModuleCollection `toml:"extensions"`
	Order           dist.Order       `toml:"order"`
	OrderExtensions dist.Order       `toml:"order-extensions"`
	Stack           StackConfig      `toml:"stack"`
	Lifecycle       LifecycleConfig  `toml:"lifecycle"`
}

Config is a builder configuration file

func ReadConfig

func ReadConfig(path string) (config Config, warnings []string, err error)

ReadConfig reads a builder configuration from the file path provided and returns the configuration along with any warnings encountered while parsing

type DetectionOrder added in v0.15.0

type DetectionOrder []DetectionOrderEntry

type DetectionOrderEntry added in v0.15.0

type DetectionOrderEntry struct {
	dist.ModuleRef      `yaml:",inline"`
	Cyclical            bool           `json:"cyclic,omitempty" yaml:"cyclic,omitempty" toml:"cyclic,omitempty"`
	GroupDetectionOrder DetectionOrder `json:"buildpacks,omitempty" yaml:"buildpacks,omitempty" toml:"buildpacks,omitempty"`
}

type LifecycleConfig

type LifecycleConfig struct {
	URI     string `toml:"uri"`
	Version string `toml:"version"`
}

LifecycleConfig details the configuration of the Lifecycle

type ModuleCollection added in v0.28.0

type ModuleCollection []ModuleConfig

ModuleCollection is a list of ModuleConfigs

type ModuleConfig added in v0.28.0

type ModuleConfig struct {
	dist.ModuleInfo
	dist.ImageOrURI
}

ModuleConfig details the configuration of a Buildpack or Extension

func (*ModuleConfig) DisplayString added in v0.28.0

func (c *ModuleConfig) DisplayString() string

type StackConfig

type StackConfig struct {
	ID              string   `toml:"id"`
	BuildImage      string   `toml:"build-image"`
	RunImage        string   `toml:"run-image"`
	RunImageMirrors []string `toml:"run-image-mirrors,omitempty"`
}

StackConfig details the configuration of a Stack

Jump to

Keyboard shortcuts

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