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 ¶
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 (*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").
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.