24 lines
516 B
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
|
|
}
|