Documentation
¶
Index ¶
- func ArchiveBuildTag(explicitRevision string, digest []byte) (string, error)
- func BlueGreenPruneGracePeriod(services map[string]config.ServiceConfig, keepRevisions map[string]string) (time.Duration, []string, error)
- func DefaultDeployImageRefs(cfg *config.Config, envName string, services map[string]config.ServiceConfig, ...) map[string]string
- func DefaultImageRefs(cfg *config.Config, envName string, services map[string]config.ServiceConfig) map[string]string
- func DeployedProxyActiveRevisions(servicesToDeploy map[string]config.ServiceConfig, ...) map[string]string
- func EffectiveDeployStrategy(service *config.ServiceConfig) string
- func FilterActualStateForServices(actualState map[string]*reconcile.ActualService, ...) map[string]*reconcile.ActualService
- func HasBuildServices(services map[string]config.ServiceConfig) bool
- func ImageBuildTag(explicitRevision string, imageRef string) (string, error)
- func ImageRef(cfg *config.Config, envName string, serviceName string, ...) string
- func IsManualBlueGreenService(service config.ServiceConfig) bool
- func ManualPromotionPendingServices(servicesToDeploy map[string]config.ServiceConfig, ...) []string
- func MergeRuntimeImageRefs(cfg *config.Config, envName string, services map[string]config.ServiceConfig, ...) map[string]string
- func PersistentServicesSkippedByForce(services map[string]config.ServiceConfig, ...) []string
- func ProxyActiveRevisions(cfg *config.Config, envName string, services map[string]config.ServiceConfig, ...) map[string]string
- func ServiceRevisionID(project string, environment string, serviceName string, imageRef string, ...) string
- func ServicesToDeployForPlan(plan *reconcile.ReconciliationPlan, services map[string]config.ServiceConfig, ...) map[string]config.ServiceConfig
- func SharedBuildImageRef(cfg *config.Config, envName string, name string, buildTag string) string
- func SharedBuildImageRefKey(name string) string
- func SharedBuildTag(baseTag string, fingerprint string) string
- func ShouldWarmManualPromotionService(serviceName string, service config.ServiceConfig, ...) bool
- func SourceBuildTag(explicitRevision string, now time.Time) (string, error)
- func ValidateBuildTag(tag string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ArchiveBuildTag ¶
ArchiveBuildTag returns the build tag for a deploy from a local source archive. An explicit revision is validated and returned unchanged. If no explicit revision is provided, a deterministic tag is derived from the archive digest.
func BlueGreenPruneGracePeriod ¶
func BlueGreenPruneGracePeriod(services map[string]config.ServiceConfig, keepRevisions map[string]string) (time.Duration, []string, error)
BlueGreenPruneGracePeriod returns the maximum blue-green prune grace and affected service names.
func DefaultDeployImageRefs ¶
func DefaultDeployImageRefs(cfg *config.Config, envName string, services map[string]config.ServiceConfig, buildTag string) map[string]string
DefaultDeployImageRefs returns image references to use for a deploy operation.
func DefaultImageRefs ¶
func DefaultImageRefs(cfg *config.Config, envName string, services map[string]config.ServiceConfig) map[string]string
DefaultImageRefs returns the default runtime image reference for each service.
func DeployedProxyActiveRevisions ¶
func DeployedProxyActiveRevisions(servicesToDeploy map[string]config.ServiceConfig, activeRevisions map[string]string) map[string]string
DeployedProxyActiveRevisions returns deployed active proxy revisions eligible for pruning.
func EffectiveDeployStrategy ¶
func EffectiveDeployStrategy(service *config.ServiceConfig) string
EffectiveDeployStrategy returns the configured deploy strategy, defaulting to recreate.
func FilterActualStateForServices ¶
func FilterActualStateForServices(actualState map[string]*reconcile.ActualService, services map[string]config.ServiceConfig) map[string]*reconcile.ActualService
FilterActualStateForServices returns actual state scoped to the provided services.
func HasBuildServices ¶
func HasBuildServices(services map[string]config.ServiceConfig) bool
HasBuildServices reports whether any service is build-backed.
func ImageBuildTag ¶
ImageBuildTag returns the build tag for a deploy from an existing image. An explicit revision is validated and returned unchanged. If no explicit revision is provided, a deterministic tag is derived from the trimmed image ref.
func ImageRef ¶
func ImageRef(cfg *config.Config, envName string, serviceName string, service config.ServiceConfig, buildTag string) string
ImageRef returns the image reference for a single service during deploy planning.
func IsManualBlueGreenService ¶
func IsManualBlueGreenService(service config.ServiceConfig) bool
IsManualBlueGreenService reports whether a service uses manual blue-green promotion.
func ManualPromotionPendingServices ¶
func ManualPromotionPendingServices(servicesToDeploy map[string]config.ServiceConfig, actualState map[string]*reconcile.ActualService) []string
ManualPromotionPendingServices returns warm manual-promotion services awaiting promotion.
func MergeRuntimeImageRefs ¶
func MergeRuntimeImageRefs( cfg *config.Config, envName string, services map[string]config.ServiceConfig, deployedImageRefs map[string]string, actualState map[string]*reconcile.ActualService, ) map[string]string
MergeRuntimeImageRefs combines default, deployed, and actual runtime image references.
func PersistentServicesSkippedByForce ¶
func PersistentServicesSkippedByForce(services map[string]config.ServiceConfig, selected map[string]config.ServiceConfig, force bool, explicitServiceTarget bool) []string
PersistentServicesSkippedByForce returns persistent services omitted by a broad forced deploy.
func ProxyActiveRevisions ¶
func ProxyActiveRevisions( cfg *config.Config, envName string, services map[string]config.ServiceConfig, servicesToDeploy map[string]config.ServiceConfig, imageRefs map[string]string, actualState map[string]*reconcile.ActualService, ) map[string]string
ProxyActiveRevisions returns active proxy revisions for rolling and blue-green services.
func ServiceRevisionID ¶
func ServiceRevisionID(project string, environment string, serviceName string, imageRef string, service config.ServiceConfig) string
ServiceRevisionID returns the stable revision identity for a service deployment.
func ServicesToDeployForPlan ¶
func ServicesToDeployForPlan(plan *reconcile.ReconciliationPlan, services map[string]config.ServiceConfig, force bool, explicitServiceTarget bool) map[string]config.ServiceConfig
ServicesToDeployForPlan returns the services selected for deploy by a reconciliation plan.
func SharedBuildImageRef ¶ added in v0.9.0
func SharedBuildImageRefKey ¶ added in v0.9.0
func SharedBuildTag ¶ added in v0.9.0
func ShouldWarmManualPromotionService ¶
func ShouldWarmManualPromotionService(serviceName string, service config.ServiceConfig, actualState map[string]*reconcile.ActualService) bool
ShouldWarmManualPromotionService reports whether deploy should warm without promotion.
func SourceBuildTag ¶
SourceBuildTag returns the build tag for a source deploy. An explicit revision is validated and returned unchanged. If no explicit revision is provided, a deterministic UTC timestamp tag is generated.
func ValidateBuildTag ¶
ValidateBuildTag validates a Docker image tag used for build outputs. It follows Docker tag constraints: non-empty, at most 128 characters, first character [A-Za-z0-9_], and remaining characters [A-Za-z0-9_.-].
Types ¶
This section is empty.