func buildConfigWithConfigChangeTrigger() *buildapi.BuildConfig { bc := baseBuildConfig() configChangeTrigger := buildapi.BuildTriggerPolicy{} configChangeTrigger.Type = buildapi.ConfigChangeBuildTriggerType bc.Spec.Triggers = append(bc.Spec.Triggers, configChangeTrigger) return bc }
func convert_v1_BuildTriggerPolicy_To_api_BuildTriggerPolicy(in *BuildTriggerPolicy, out *newer.BuildTriggerPolicy, s conversion.Scope) error { if err := s.DefaultConvert(in, out, conversion.DestFromSource); err != nil { return err } switch in.Type { case ImageChangeBuildTriggerTypeDeprecated: out.Type = newer.ImageChangeBuildTriggerType case GenericWebHookBuildTriggerTypeDeprecated: out.Type = newer.GenericWebHookBuildTriggerType case GitHubWebHookBuildTriggerTypeDeprecated: out.Type = newer.GitHubWebHookBuildTriggerType } return nil }
func Convert_v1beta3_BuildTriggerPolicy_To_api_BuildTriggerPolicy(in *BuildTriggerPolicy, out *newer.BuildTriggerPolicy, s conversion.Scope) error { if err := s.DefaultConvert(in, out, conversion.IgnoreMissingFields); err != nil { return err } switch in.Type { case ImageChangeBuildTriggerType: out.Type = newer.ImageChangeBuildTriggerType case GenericWebHookBuildTriggerType: out.Type = newer.GenericWebHookBuildTriggerType case GitHubWebHookBuildTriggerType: out.Type = newer.GitHubWebHookBuildTriggerType } return nil }
// findBuildTrigger finds the equivalent build trigger position in the provided array, or -1 if // no such build trigger exists. Equality only cares about the value of the From field. func findBuildTrigger(dst []buildapi.BuildTriggerPolicy, trigger buildapi.BuildTriggerPolicy) int { // make a copy for semantic equality if trigger.ImageChange != nil { trigger.ImageChange = &buildapi.ImageChangeTrigger{From: trigger.ImageChange.From} } for i, copied := range dst { // make a copy for semantic equality if copied.ImageChange != nil { copied.ImageChange = &buildapi.ImageChangeTrigger{From: copied.ImageChange.From} } if reflect.DeepEqual(copied, trigger) { return i } } return -1 }