build

package
v0.11.1 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package build implements the build command for generating OCI artifacts from build spec files. It provides spec file parsing, declarative value mapping, and a sequential pipeline for producing charts, apps, and app-of-apps images compatible with the runtime controller.

Index

Constants

View Source
const (
	// ExpectedAPIVersion is the required apiVersion for build spec files.
	ExpectedAPIVersion = "aicr.nvidia.com/v1beta1"
	// ExpectedKind is the required kind for build spec files.
	ExpectedKind = "AICRRuntime"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildSpec

type BuildSpec struct {
	APIVersion string          `yaml:"apiVersion,omitempty"`
	Kind       string          `yaml:"kind,omitempty"`
	Spec       BuildSpecConfig `yaml:"spec"`
	Status     BuildStatus     `yaml:"status,omitempty"`
}

BuildSpec represents the top-level build specification file used by the runtime controller. It contains input configuration and output status.

func LoadSpec

func LoadSpec(ctx context.Context, path string) (*BuildSpec, error)

LoadSpec reads and parses a build spec file from disk.

func (*BuildSpec) SetImageStatus

func (s *BuildSpec) SetImageStatus(name string, status ImageStatus)

SetImageStatus sets the status for a named image (e.g., "charts", "apps", "app-of-apps").

func (*BuildSpec) Validate

func (s *BuildSpec) Validate() error

Validate checks that required fields are present in the spec.

func (*BuildSpec) WriteBack

func (s *BuildSpec) WriteBack(ctx context.Context, path string) error

WriteBack marshals the spec (including updated status) back to disk.

type BuildSpecConfig

type BuildSpecConfig struct {
	Recipe   string         `yaml:"recipe,omitempty"`
	Version  string         `yaml:"version,omitempty"`
	Target   string         `yaml:"target,omitempty"`
	Registry RegistryConfig `yaml:"registry"`
}

BuildSpecConfig holds the input configuration for a build operation.

type BuildStatus

type BuildStatus struct {
	Images map[string]ImageStatus `yaml:"images,omitempty"`
}

BuildStatus holds the output status written back after a build.

type ImageStatus

type ImageStatus struct {
	Path       string `yaml:"path,omitempty"`
	Registry   string `yaml:"registry"`
	Repository string `yaml:"repository"`
	Tag        string `yaml:"tag"`
	Digest     string `yaml:"digest,omitempty"`
}

ImageStatus describes a single OCI image produced by the build pipeline.

type RegistryConfig

type RegistryConfig struct {
	Host        string `yaml:"host"`
	Repository  string `yaml:"repository"`
	InsecureTLS bool   `yaml:"insecureTLS,omitempty"`
}

RegistryConfig holds OCI registry connection details.

Jump to

Keyboard shortcuts

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