Skip to content

Commit 3772ddd

Browse files
DanielePalaiaDaniele Palaia
andauthored
System tests compatibility with Openshift (#1051)
Overriding rabbitmq cluster security context in system-tests when running in Openshift. Co-authored-by: Daniele Palaia <[email protected]>
1 parent 303b286 commit 3772ddd

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

system_tests/utils.go

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@ import (
2323
"os"
2424
"os/exec"
2525
"path/filepath"
26-
controllerruntime "sigs.k8s.io/controller-runtime"
2726
"strconv"
2827
"strings"
2928
"time"
3029

30+
controllerruntime "sigs.k8s.io/controller-runtime"
31+
3132
"gopkg.in/ini.v1"
3233

3334
k8sresource "k8s.io/apimachinery/pkg/api/resource"
@@ -416,6 +417,10 @@ func newRabbitmqCluster(namespace, instanceName string) *rabbitmqv1beta1.Rabbitm
416417
},
417418
}
418419

420+
if os.Getenv("ENVIRONMENT") == "openshift" {
421+
overrideSecurityContextForOpenshift(cluster)
422+
}
423+
419424
if image := os.Getenv("RABBITMQ_IMAGE"); image != "" {
420425
cluster.Spec.Image = image
421426
}
@@ -428,6 +433,27 @@ func newRabbitmqCluster(namespace, instanceName string) *rabbitmqv1beta1.Rabbitm
428433
return cluster
429434
}
430435

436+
func overrideSecurityContextForOpenshift(cluster *rabbitmqv1beta1.RabbitmqCluster) {
437+
438+
cluster.Spec.Override = rabbitmqv1beta1.RabbitmqClusterOverrideSpec{
439+
StatefulSet: &rabbitmqv1beta1.StatefulSet{
440+
Spec: &rabbitmqv1beta1.StatefulSetSpec{
441+
Template: &rabbitmqv1beta1.PodTemplateSpec{
442+
Spec: &corev1.PodSpec{
443+
SecurityContext: &corev1.PodSecurityContext{},
444+
Containers: []corev1.Container{
445+
{
446+
Name: "rabbitmq",
447+
},
448+
},
449+
},
450+
},
451+
},
452+
},
453+
}
454+
455+
}
456+
431457
//the updateFn can change properties of the RabbitmqCluster CR
432458
func updateRabbitmqCluster(ctx context.Context, client client.Client, name, namespace string, updateFn func(*rabbitmqv1beta1.RabbitmqCluster)) error {
433459
var result rabbitmqv1beta1.RabbitmqCluster

0 commit comments

Comments
 (0)