internal

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2021 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindDependencyName added in v0.12.0

func FindDependencyName(dependencyID string, config cargo.Config) string

FindDependencyName returns the name of a Dependency in a cargo.Config that has a matching ID with a given dependency ID.

func GetBuildpackageID added in v0.10.1

func GetBuildpackageID(uri string) (string, error)

func GetDependenciesWithinConstraint added in v0.12.0

func GetDependenciesWithinConstraint(dependencies []Dependency, constraint cargo.ConfigMetadataDependencyConstraint, dependencyName string) ([]cargo.ConfigMetadataDependency, error)

func OverwriteBuilderConfig added in v0.7.0

func OverwriteBuilderConfig(path string, config BuilderConfig) error

func OverwriteBuildpackConfig added in v0.4.0

func OverwriteBuildpackConfig(path string, config BuildpackConfig) error

func OverwritePackageConfig added in v0.4.0

func OverwritePackageConfig(path string, config PackageConfig) error

Types

type BuilderConfig added in v0.7.0

type BuilderConfig struct {
	Description string                   `toml:"description"`
	Buildpacks  []BuilderConfigBuildpack `toml:"buildpacks"`
	Lifecycle   BuilderConfigLifecycle   `toml:"lifecycle"`
	Order       []BuilderConfigOrder     `toml:"order"`
	Stack       BuilderConfigStack       `toml:"stack"`
}

func ParseBuilderConfig added in v0.7.0

func ParseBuilderConfig(path string) (BuilderConfig, error)

type BuilderConfigBuildpack added in v0.7.0

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

func (*BuilderConfigBuildpack) UnmarshalTOML added in v0.7.0

func (b *BuilderConfigBuildpack) UnmarshalTOML(v interface{}) error

Note: this is to support that buildpackages can refer to this field as `image` or `uri`.

type BuilderConfigLifecycle added in v0.7.0

type BuilderConfigLifecycle struct {
	Version string `toml:"version"`
}

type BuilderConfigOrder added in v0.7.0

type BuilderConfigOrder struct {
	Group []BuilderConfigOrderGroup `toml:"group"`
}

type BuilderConfigOrderGroup added in v0.7.0

type BuilderConfigOrderGroup struct {
	ID       string `toml:"id"`
	Version  string `toml:"version,omitempty"`
	Optional bool   `toml:"optional,omitempty"`
}

type BuilderConfigStack added in v0.7.0

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

type BuildpackConfig added in v0.4.0

type BuildpackConfig struct {
	API       interface{}            `toml:"api"`
	Buildpack interface{}            `toml:"buildpack"`
	Metadata  interface{}            `toml:"metadata"`
	Order     []BuildpackConfigOrder `toml:"order"`
}

func ParseBuildpackConfig added in v0.4.0

func ParseBuildpackConfig(path string) (BuildpackConfig, error)

type BuildpackConfigOrder added in v0.4.0

type BuildpackConfigOrder struct {
	Group []BuildpackConfigOrderGroup `toml:"group"`
}

type BuildpackConfigOrderGroup added in v0.4.0

type BuildpackConfigOrderGroup struct {
	ID       string `toml:"id"`
	Version  string `toml:"version,omitempty"`
	Optional bool   `toml:"optional,omitempty"`
}

type BuildpackInspector

type BuildpackInspector struct{}

func NewBuildpackInspector

func NewBuildpackInspector() BuildpackInspector

func (BuildpackInspector) Dependencies

func (i BuildpackInspector) Dependencies(path string) ([]cargo.Config, error)

type Dependency added in v0.12.0

type Dependency struct {
	DeprecationDate string `json:"deprecation_date,omitempty"`
	// The ID field should be the `name` from the dep-server
	ID           string  `json:"name,omitempty"`
	SHA256       string  `json:"sha256,omitempty"`
	Source       string  `json:"source,omitempty"`
	SourceSHA256 string  `json:"source_sha256,omitempty"`
	Stacks       []Stack `json:"stacks,omitempty"`
	URI          string  `json:"uri,omitempty"`
	Version      string  `json:"version,omitempty"`
	CreatedAt    string  `json:"created_at,omitempty"`
	ModifedAt    string  `json:"modified_at,omitempty"`
	CPE          string  `json:"cpe,omitempty"`
}

Dependency represents the structure of a single entry in the dep-server

func GetAllDependencies added in v0.12.0

func GetAllDependencies(api, dependencyID string) ([]Dependency, error)

GetDependencies returns all dependencies from a given API endpoint

type DependencyCacher added in v0.6.0

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

func NewDependencyCacher added in v0.6.0

func NewDependencyCacher(downloader Downloader, logger scribe.Logger) DependencyCacher

func (DependencyCacher) Cache added in v0.6.0

type Downloader added in v0.6.0

type Downloader interface {
	Drop(root, uri string) (io.ReadCloser, error)
}

type Executable added in v0.6.0

type Executable interface {
	Execute(execution pexec.Execution) error
}

type File added in v0.6.0

type File struct {
	io.ReadCloser

	Name string
	Info os.FileInfo
	Link string
}

type FileBundler added in v0.6.0

type FileBundler struct{}

func NewFileBundler added in v0.6.0

func NewFileBundler() FileBundler

func (FileBundler) Bundle added in v0.6.0

func (b FileBundler) Bundle(root string, paths []string, config cargo.Config) ([]File, error)

type FileInfo added in v0.6.0

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

func NewFileInfo added in v0.6.0

func NewFileInfo(name string, size int, mode os.FileMode, mtime time.Time) FileInfo

func (FileInfo) IsDir added in v0.6.0

func (fi FileInfo) IsDir() bool

func (FileInfo) ModTime added in v0.6.0

func (fi FileInfo) ModTime() time.Time

func (FileInfo) Mode added in v0.6.0

func (fi FileInfo) Mode() os.FileMode

func (FileInfo) Name added in v0.6.0

func (fi FileInfo) Name() string

func (FileInfo) Size added in v0.6.0

func (fi FileInfo) Size() int64

func (FileInfo) Sys added in v0.6.0

func (fi FileInfo) Sys() interface{}

type Formatter

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

func NewFormatter

func NewFormatter(writer io.Writer) Formatter

func (Formatter) JSON added in v0.2.4

func (f Formatter) JSON(configs []cargo.Config)

func (Formatter) Markdown

func (f Formatter) Markdown(configs []cargo.Config)

type Image added in v0.4.0

type Image struct {
	Name    string
	Path    string
	Version string
}

func FindLatestBuildImage added in v0.7.0

func FindLatestBuildImage(runURI, buildURI string) (Image, error)

func FindLatestImage added in v0.4.0

func FindLatestImage(uri string) (Image, error)

type PackageConfig added in v0.4.0

type PackageConfig struct {
	Buildpack    interface{}               `toml:"buildpack"`
	Dependencies []PackageConfigDependency `toml:"dependencies"`
}

func ParsePackageConfig added in v0.4.0

func ParsePackageConfig(path string) (PackageConfig, error)

type PackageConfigDependency added in v0.4.0

type PackageConfigDependency struct {
	URI string `toml:"uri"`
}

func (*PackageConfigDependency) UnmarshalTOML added in v0.4.0

func (d *PackageConfigDependency) UnmarshalTOML(v interface{}) error

Note: this is to support that buildpackages can refer to this field as `image` or `uri`.

type PrePackager added in v0.6.0

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

func NewPrePackager added in v0.6.0

func NewPrePackager(executable Executable, logger scribe.Logger, output io.Writer) PrePackager

func (PrePackager) Execute added in v0.6.0

func (p PrePackager) Execute(scriptPath, rootDir string) error

type Stack added in v0.12.0

type Stack struct {
	ID string `json:"id,omitempty"`
}

type TarBuilder added in v0.6.0

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

func NewTarBuilder added in v0.6.0

func NewTarBuilder(logger scribe.Logger) TarBuilder

func (TarBuilder) Build added in v0.6.0

func (b TarBuilder) Build(path string, files []File) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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