MCPcopy Index your code
hub / github.com/devspace-sh/devspace / replaceImage

Function replaceImage

pkg/devspace/services/podreplace/builder.go:471–492  ·  view source on GitHub ↗
(ctx devspacecontext.Context, devPod *latest.DevPod, devContainer *latest.DevContainer, podTemplate *corev1.PodTemplateSpec)

Source from the content-addressed store, hash-verified

469}
470
471func replaceImage(ctx devspacecontext.Context, devPod *latest.DevPod, devContainer *latest.DevContainer, podTemplate *corev1.PodTemplateSpec) error {
472 if devContainer.DevImage == "" {
473 return nil
474 }
475
476 index, container, err := getPodTemplateContainer(ctx, devPod, devContainer, podTemplate)
477 if err != nil {
478 return err
479 }
480
481 imageStr, err := runtimevar.NewRuntimeResolver(ctx.WorkingDir(), true).FillRuntimeVariablesAsString(ctx.Context(), devContainer.DevImage, ctx.Config(), ctx.Dependencies())
482 if err != nil {
483 return err
484 }
485
486 container.ReadinessProbe = nil
487 container.LivenessProbe = nil
488 container.StartupProbe = nil
489 container.Image = imageStr
490 podTemplate.Spec.Containers[index] = *container
491 return nil
492}
493
494func hashImageSelector(ctx devspacecontext.Context, replacePod *latest.DevPod) (string, error) {
495 if replacePod.ImageSelector != "" {

Callers 1

modifyDevContainerFunction · 0.85

Calls 6

getPodTemplateContainerFunction · 0.85
WorkingDirMethod · 0.65
ContextMethod · 0.65
ConfigMethod · 0.65
DependenciesMethod · 0.65

Tested by

no test coverage detected