Skip to content

Commit d0f6eef

Browse files
This commit override security context in system tests for openshift.
The env variable ENVIRONMENT is checked to see if we are running agaist an openshift K8S. This is due to run our system-tests in a pipeline against openshift. RABBITMQ_IMAGE env variable is introduced like the cluster-operator in order to override the image of the rabbitmq cluster created by the system-tests Also RABBITMQ_IMAGE_PULL_SECRET is introduced like the cluster-operator to override the image pull secret and allow us to run the system-tests on a commercial version
1 parent c397eab commit d0f6eef

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

system_tests/utils.go

Lines changed: 38 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,43 @@ func basicTestRabbitmqCluster(name, namespace string) *rabbitmqv1beta1.RabbitmqC
195195
},
196196
},
197197
}
198+
199+
if os.Getenv("ENVIRONMENT") == "openshift" {
200+
cluster = 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) *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+
}
233+
234+
return cluster
198235
}
199236

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

0 commit comments

Comments
 (0)