keel/util/policies/policies.go

24 lines
516 B
Go

package policies
import (
"github.com/keel-hq/keel/types"
)
// GetTriggerPolicy - checks for trigger label, if not set - returns
// default trigger type
func GetTriggerPolicy(labels map[string]string, annotations map[string]string) types.TriggerType {
triggerAnn, ok := annotations[types.KeelTriggerLabel]
if ok {
return types.ParseTrigger(triggerAnn)
}
// checking labels
trigger, ok := labels[types.KeelTriggerLabel]
if ok {
return types.ParseTrigger(trigger)
}
return types.TriggerTypeDefault
}