Skip to content

Commit ad7d257

Browse files
System tests compatibility with Openshift (#383)
Overriding rabbitmq cluster security context in system-tests when running in Openshift. RABBITMQ_IMAGE env variable is introduced to override the image of the rabbitmq cluster created by the system-tests RABBITMQ_IMAGE_PULL_SECRET is introduced to override the image pull secret and allow to run the system-tests on a commercial version.
1 parent 319ed6a commit ad7d257

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

system_tests/utils.go

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ func kubernetesNodeIp(ctx context.Context, clientSet *kubernetes.Clientset) stri
174174
}
175175

176176
func basicTestRabbitmqCluster(name, namespace string) *rabbitmqv1beta1.RabbitmqCluster {
177-
return &rabbitmqv1beta1.RabbitmqCluster{
177+
cluster := &rabbitmqv1beta1.RabbitmqCluster{
178178
ObjectMeta: metav1.ObjectMeta{
179179
Name: name,
180180
Namespace: namespace,
@@ -195,6 +195,41 @@ func basicTestRabbitmqCluster(name, namespace string) *rabbitmqv1beta1.RabbitmqC
195195
},
196196
},
197197
}
198+
199+
if os.Getenv("ENVIRONMENT") == "openshift" {
200+
overrideSecurityContextForOpenshift(cluster)
201+
}
202+
203+
if image := os.Getenv("RABBITMQ_IMAGE"); image != "" {
204+
cluster.Spec.Image = image
205+
}
206+
if secret := os.Getenv("RABBITMQ_IMAGE_PULL_SECRET"); secret != "" {
207+
cluster.Spec.ImagePullSecrets = []corev1.LocalObjectReference{
208+
{Name: secret},
209+
}
210+
}
211+
212+
return cluster
213+
}
214+
215+
func overrideSecurityContextForOpenshift(cluster *rabbitmqv1beta1.RabbitmqCluster) {
216+
217+
cluster.Spec.Override = rabbitmqv1beta1.RabbitmqClusterOverrideSpec{
218+
StatefulSet: &rabbitmqv1beta1.StatefulSet{
219+
Spec: &rabbitmqv1beta1.StatefulSetSpec{
220+
Template: &rabbitmqv1beta1.PodTemplateSpec{
221+
Spec: &corev1.PodSpec{
222+
SecurityContext: &corev1.PodSecurityContext{},
223+
Containers: []corev1.Container{
224+
{
225+
Name: "rabbitmq",
226+
},
227+
},
228+
},
229+
},
230+
},
231+
},
232+
}
198233
}
199234

200235
func setupTestRabbitmqCluster(k8sClient client.Client, rabbitmqCluster *rabbitmqv1beta1.RabbitmqCluster) {

0 commit comments

Comments
 (0)