mirror of
https://github.com/projectcapsule/capsule.git
synced 2026-08-18 20:17:04 +00:00
feat: upstream enterprise preview --------- Signed-off-by: Oliver Baehler <oliver@sudo-i.net> Co-authored-by: CorentinPtrl <pitrel.corentin@gmail.com>
28 lines
496 B
Go
28 lines
496 B
Go
// Copyright 2020-2026 Project Capsule Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package selectors
|
|
|
|
import "k8s.io/apimachinery/pkg/labels"
|
|
|
|
func CombineSelectors(selectors ...labels.Selector) labels.Selector {
|
|
combined := labels.NewSelector()
|
|
|
|
for _, sel := range selectors {
|
|
if sel == nil {
|
|
continue
|
|
}
|
|
|
|
reqs, selectable := sel.Requirements()
|
|
if !selectable {
|
|
return labels.Nothing()
|
|
}
|
|
|
|
for _, r := range reqs {
|
|
combined = combined.Add(r)
|
|
}
|
|
}
|
|
|
|
return combined
|
|
}
|