@@ -2,6 +2,7 @@ dockerImage?=ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/mar
2
2
prevDockerImage? =ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-centos:10.0-20230522-centos-1.0.2
3
3
kubernetesVersion? =v1.25.8
4
4
minikubeMemory? =10gb
5
+ testSelection? =...
5
6
# # System requirement:
6
7
# # - Go
7
8
# # - gotestsum (if you want to enable output saving for testing commands)
@@ -94,27 +95,31 @@ e2e-test: prepare
94
95
@echo "=====Installing minikube cluster"
95
96
minikube start --driver=docker --kubernetes-version=$(kubernetesVersion) -n=1 --memory=$(minikubeMemory) --cpus=2
96
97
97
- @echo "=====Loading marklogc image $(dockerImage) to minikube cluster"
98
- minikube image load $(dockerImage)
99
-
100
- @echo "=====Loading marklogc image $(prevDockerImage) to minikube cluster"
101
- minikube image load $(prevDockerImage)
102
-
103
98
@echo "=====Pull $(dockerImage) image for upgrade test"
99
+ # # This is only needed while we use minikube since the image is not accessible to go at runtime
104
100
docker pull $(dockerImage)
105
101
102
+ # Get env details for debugging
106
103
kubectl get nodes
107
104
kubectl -n kube-system get pods
108
105
minikube version
109
106
kubectl version
110
107
go version
111
108
docker version
112
109
110
+ # Update security context in values for ubi image
111
+ ifneq ($(findstring rootless,$(dockerImage ) ) ,rootless)
112
+ echo "=Updating security context in values for root image."
113
+ sed -i 's/allowPrivilegeEscalation: false/allowPrivilegeEscalation: true/' charts/values.yaml
114
+ else
115
+ echo "=Security context is not changed for rootless image."
116
+ endif
117
+
113
118
@echo "=====Setting hugepages values to 0 for e2e tests"
114
119
sudo sysctl -w vm.nr_hugepages=0
115
120
116
121
@echo "=====Running e2e tests"
117
- $(if $(saveOutput),gotestsum --junitfile test/test_results/e2e-tests.xml ./test/e2e/$(testSelection) -count=1 -timeout 180m, go test -v -count=1 -timeout 180m ./test/e2e/... )
122
+ $(if $(saveOutput),gotestsum --junitfile test/test_results/e2e-tests.xml ./test/e2e/$(testSelection) -count=1 -timeout 180m, go test -v -count=1 -timeout 180m ./test/e2e/$(testSelection) )
118
123
119
124
@echo "=====Setting hugepages value to 1280 for hugepages-e2e test"
120
125
sudo sysctl -w vm.nr_hugepages=1280
@@ -131,7 +136,6 @@ e2e-test: prepare
131
136
132
137
@echo "=====Delete minikube cluster"
133
138
minikube delete
134
- docker image rm $(dockerImage)
135
139
136
140
# ***************************************************************************
137
141
# hc-test
@@ -146,13 +150,23 @@ hc-test:
146
150
@echo "=====Installing minikube cluster"
147
151
minikube start --driver=docker --kubernetes-version=$(kubernetesVersion) -n=1 --memory=$(minikubeMemory) --cpus=2
148
152
149
- @echo "=====Loading marklogc image $(dockerImage) to minikube cluster"
150
- minikube image load $(dockerImage)
151
-
152
153
@echo "=====Deploy helm with a single MarkLogic node"
153
154
helm install hc charts --set auth.adminUsername=admin --set auth.adminPassword=admin --set persistence.enabled=false --wait
154
155
kubectl wait -l statefulset.kubernetes.io/pod-name=hc-0 --for=condition=ready pod --timeout=30m
155
156
157
+ # Get env details for debugging
158
+ kubectl get nodes
159
+ kubectl -n kube-system get pods
160
+ minikube version
161
+ kubectl version
162
+ go version
163
+ docker version
164
+
165
+ # Update security context in values for rootless image
166
+ ifeq ($(findstring rootless,$(dockerImage ) ) ,rootless)
167
+ sed -i 's/allowPrivilegeEscalation: true/allowPrivilegeEscalation: false/' charts/values.yaml
168
+ endif
169
+
156
170
@echo "=====Clone Data Hub repository"
157
171
rm -rf marklogic-data-hub; git clone https://github.com/marklogic/marklogic-data-hub
158
172
0 commit comments