MCPcopy Create free account
hub / github.com/devspace-sh/devspace / matchesSelector

Function matchesSelector

pkg/devspace/services/podreplace/find.go:109–129  ·  view source on GitHub ↗
(ctx devspacecontext.Context, pod *corev1.PodTemplateSpec, devPod *latest.DevPod)

Source from the content-addressed store, hash-verified

107}
108
109func matchesSelector(ctx devspacecontext.Context, pod *corev1.PodTemplateSpec, devPod *latest.DevPod) (bool, error) {
110 if len(devPod.LabelSelector) > 0 {
111 labelSelector, err := metav1.LabelSelectorAsSelector(&metav1.LabelSelector{
112 MatchLabels: devPod.LabelSelector,
113 })
114 if err != nil {
115 return false, err
116 }
117
118 return labelSelector.Matches(labels.Set(pod.Labels)), nil
119 } else if devPod.ImageSelector != "" {
120 containers, err := matchesImageSelector(ctx, pod, devPod)
121 if err != nil {
122 return false, err
123 }
124
125 return len(containers) > 0, nil
126 }
127
128 return false, nil
129}
130
131func matchesImageSelector(ctx devspacecontext.Context, pod *corev1.PodTemplateSpec, devPod *latest.DevPod) ([]string, error) {
132 var matchingContainers []string

Callers 1

findTargetBySelectorFunction · 0.85

Calls 3

matchesImageSelectorFunction · 0.85
MatchesMethod · 0.65
SetMethod · 0.45

Tested by

no test coverage detected