@@ -28,11 +28,6 @@ import (
28
28
)
29
29
30
30
type ImageTriggerControllerConfig struct {
31
- HasBuilderEnabled bool
32
- HasDeploymentsEnabled bool
33
- HasDaemonSetsEnabled bool
34
- HasStatefulSetsEnabled bool
35
- HasCronJobsEnabled bool
36
31
}
37
32
38
33
func (c * ImageTriggerControllerConfig ) RunController (ctx ControllerContext ) (bool , error ) {
@@ -63,51 +58,41 @@ func (c *ImageTriggerControllerConfig) RunController(ctx ControllerContext) (boo
63
58
Reactor : & triggerdeploymentconfigs.DeploymentConfigReactor {Client : appsClient .Apps ()},
64
59
},
65
60
}
66
- if ! c .HasBuilderEnabled {
67
- sources = append (sources , imagetriggercontroller.TriggerSource {
68
- Resource : schema.GroupResource {Group : "build.openshift.io" , Resource : "buildconfigs" },
69
- Informer : ctx .BuildInformers .Build ().InternalVersion ().BuildConfigs ().Informer (),
70
- Store : ctx .BuildInformers .Build ().InternalVersion ().BuildConfigs ().Informer ().GetIndexer (),
71
- TriggerFn : triggerbuildconfigs .NewBuildConfigTriggerIndexer ,
72
- Reactor : triggerbuildconfigs .NewBuildConfigReactor (bcInstantiator , kclient .Core ().RESTClient ()),
73
- })
74
- }
75
- if ! c .HasDeploymentsEnabled {
76
- sources = append (sources , imagetriggercontroller.TriggerSource {
77
- Resource : schema.GroupResource {Group : "extensions" , Resource : "deployments" },
78
- Informer : ctx .ExternalKubeInformers .Extensions ().V1beta1 ().Deployments ().Informer (),
79
- Store : ctx .ExternalKubeInformers .Extensions ().V1beta1 ().Deployments ().Informer ().GetIndexer (),
80
- TriggerFn : triggerannotations .NewAnnotationTriggerIndexer ,
81
- Reactor : & triggerannotations.AnnotationReactor {Updater : updater },
82
- })
83
- }
84
- if ! c .HasDaemonSetsEnabled {
85
- sources = append (sources , imagetriggercontroller.TriggerSource {
86
- Resource : schema.GroupResource {Group : "extensions" , Resource : "daemonsets" },
87
- Informer : ctx .ExternalKubeInformers .Extensions ().V1beta1 ().DaemonSets ().Informer (),
88
- Store : ctx .ExternalKubeInformers .Extensions ().V1beta1 ().DaemonSets ().Informer ().GetIndexer (),
89
- TriggerFn : triggerannotations .NewAnnotationTriggerIndexer ,
90
- Reactor : & triggerannotations.AnnotationReactor {Updater : updater },
91
- })
92
- }
93
- if ! c .HasStatefulSetsEnabled {
94
- sources = append (sources , imagetriggercontroller.TriggerSource {
95
- Resource : schema.GroupResource {Group : "apps" , Resource : "statefulsets" },
96
- Informer : ctx .ExternalKubeInformers .Apps ().V1beta1 ().StatefulSets ().Informer (),
97
- Store : ctx .ExternalKubeInformers .Apps ().V1beta1 ().StatefulSets ().Informer ().GetIndexer (),
98
- TriggerFn : triggerannotations .NewAnnotationTriggerIndexer ,
99
- Reactor : & triggerannotations.AnnotationReactor {Updater : updater },
100
- })
101
- }
102
- if ! c .HasCronJobsEnabled {
103
- sources = append (sources , imagetriggercontroller.TriggerSource {
104
- Resource : schema.GroupResource {Group : "batch" , Resource : "cronjobs" },
105
- Informer : ctx .ExternalKubeInformers .Batch ().V2alpha1 ().CronJobs ().Informer (),
106
- Store : ctx .ExternalKubeInformers .Batch ().V2alpha1 ().CronJobs ().Informer ().GetIndexer (),
107
- TriggerFn : triggerannotations .NewAnnotationTriggerIndexer ,
108
- Reactor : & triggerannotations.AnnotationReactor {Updater : updater },
109
- })
110
- }
61
+ sources = append (sources , imagetriggercontroller.TriggerSource {
62
+ Resource : schema.GroupResource {Group : "build.openshift.io" , Resource : "buildconfigs" },
63
+ Informer : ctx .BuildInformers .Build ().InternalVersion ().BuildConfigs ().Informer (),
64
+ Store : ctx .BuildInformers .Build ().InternalVersion ().BuildConfigs ().Informer ().GetIndexer (),
65
+ TriggerFn : triggerbuildconfigs .NewBuildConfigTriggerIndexer ,
66
+ Reactor : triggerbuildconfigs .NewBuildConfigReactor (bcInstantiator , kclient .Core ().RESTClient ()),
67
+ })
68
+ sources = append (sources , imagetriggercontroller.TriggerSource {
69
+ Resource : schema.GroupResource {Group : "extensions" , Resource : "deployments" },
70
+ Informer : ctx .ExternalKubeInformers .Extensions ().V1beta1 ().Deployments ().Informer (),
71
+ Store : ctx .ExternalKubeInformers .Extensions ().V1beta1 ().Deployments ().Informer ().GetIndexer (),
72
+ TriggerFn : triggerannotations .NewAnnotationTriggerIndexer ,
73
+ Reactor : & triggerannotations.AnnotationReactor {Updater : updater },
74
+ })
75
+ sources = append (sources , imagetriggercontroller.TriggerSource {
76
+ Resource : schema.GroupResource {Group : "extensions" , Resource : "daemonsets" },
77
+ Informer : ctx .ExternalKubeInformers .Extensions ().V1beta1 ().DaemonSets ().Informer (),
78
+ Store : ctx .ExternalKubeInformers .Extensions ().V1beta1 ().DaemonSets ().Informer ().GetIndexer (),
79
+ TriggerFn : triggerannotations .NewAnnotationTriggerIndexer ,
80
+ Reactor : & triggerannotations.AnnotationReactor {Updater : updater },
81
+ })
82
+ sources = append (sources , imagetriggercontroller.TriggerSource {
83
+ Resource : schema.GroupResource {Group : "apps" , Resource : "statefulsets" },
84
+ Informer : ctx .ExternalKubeInformers .Apps ().V1beta1 ().StatefulSets ().Informer (),
85
+ Store : ctx .ExternalKubeInformers .Apps ().V1beta1 ().StatefulSets ().Informer ().GetIndexer (),
86
+ TriggerFn : triggerannotations .NewAnnotationTriggerIndexer ,
87
+ Reactor : & triggerannotations.AnnotationReactor {Updater : updater },
88
+ })
89
+ sources = append (sources , imagetriggercontroller.TriggerSource {
90
+ Resource : schema.GroupResource {Group : "batch" , Resource : "cronjobs" },
91
+ Informer : ctx .ExternalKubeInformers .Batch ().V2alpha1 ().CronJobs ().Informer (),
92
+ Store : ctx .ExternalKubeInformers .Batch ().V2alpha1 ().CronJobs ().Informer ().GetIndexer (),
93
+ TriggerFn : triggerannotations .NewAnnotationTriggerIndexer ,
94
+ Reactor : & triggerannotations.AnnotationReactor {Updater : updater },
95
+ })
111
96
112
97
go imagetriggercontroller .NewTriggerController (
113
98
broadcaster ,
0 commit comments