@@ -53,6 +53,8 @@ MAX_SESSIONS_CHROME=${MAX_SESSIONS_CHROME:-"1"}
53
53
MAX_SESSIONS_FIREFOX=${MAX_SESSIONS_FIREFOX:- " 1" }
54
54
MAX_SESSIONS_EDGE=${MAX_SESSIONS_EDGE:- " 1" }
55
55
TEST_NAME_OVERRIDE=${TEST_NAME_OVERRIDE:- " false" }
56
+ TEST_PATCHED_KEDA=${TEST_PATCHED_KEDA:- " true" }
57
+ BASIC_AUTH_EMBEDDED_URL=${BASIC_AUTH_EMBEDDED_URL:- " false" }
56
58
57
59
cleanup () {
58
60
# Get the list of pods
@@ -189,6 +191,7 @@ if [ "${CHART_ENABLE_BASIC_AUTH}" = "true" ]; then
189
191
--set basicAuth.enabled=${CHART_ENABLE_BASIC_AUTH} \
190
192
--set basicAuth.username=${BASIC_AUTH_USERNAME} \
191
193
--set basicAuth.password=${BASIC_AUTH_PASSWORD} \
194
+ --set basicAuth.embeddedUrl=${BASIC_AUTH_EMBEDDED_URL} \
192
195
"
193
196
export SELENIUM_GRID_USERNAME=${BASIC_AUTH_USERNAME}
194
197
export SELENIUM_GRID_PASSWORD=${BASIC_AUTH_PASSWORD}
@@ -330,6 +333,34 @@ HELM_COMMAND_SET_BASE_VALUES="${HELM_COMMAND_SET_BASE_VALUES} \
330
333
--values ${MATRIX_BROWSER_VALUES_FILE} \
331
334
"
332
335
336
+ if [ " ${TEST_EXISTING_KEDA} " = " true" ] && [ " ${TEST_UPGRADE_CHART} " != " true" ]; then
337
+ if [ " ${TEST_PATCHED_KEDA} " = " true" ]; then
338
+ KEDA_SET_IMAGES=" --set image.keda.registry=${KEDA_BASED_NAME} --set image.keda.repository=keda --set image.keda.tag=${KEDA_BASED_TAG} \
339
+ --set image.metricsApiServer.registry=${KEDA_BASED_NAME} --set image.metricsApiServer.repository=keda-metrics-apiserver --set image.metricsApiServer.tag=${KEDA_BASED_TAG} \
340
+ --set image.webhooks.registry=${KEDA_BASED_NAME} --set image.webhooks.repository=keda-admission-webhooks --set image.webhooks.tag=${KEDA_BASED_TAG} \
341
+ "
342
+ fi
343
+ helm repo add kedacore https://kedacore.github.io/charts
344
+ echo " Install KEDA core on Kubernetes cluster"
345
+ helm upgrade -i ${KEDA_NAMESPACE} -n ${KEDA_NAMESPACE} --create-namespace --set webhooks.enabled=true ${KEDA_SET_IMAGES} kedacore/keda
346
+ echo " Wait for KEDA core to be ready"
347
+ kubectl -n ${KEDA_NAMESPACE} wait --for=condition=ready pod -l app.kubernetes.io/instance=${KEDA_NAMESPACE} --timeout 180s
348
+ elif [ " ${TEST_EXISTING_KEDA} " != " true" ]; then
349
+ if [ " ${TEST_PATCHED_KEDA} " = " true" ]; then
350
+ HELM_COMMAND_SET_IMAGES=" ${HELM_COMMAND_SET_IMAGES} \
351
+ --set keda.image.keda.registry=${KEDA_BASED_NAME} --set keda.image.keda.repository=keda --set keda.image.keda.tag=${KEDA_BASED_TAG} \
352
+ --set keda.image.metricsApiServer.registry=${KEDA_BASED_NAME} --set keda.image.metricsApiServer.repository=keda-metrics-apiserver --set keda.image.metricsApiServer.tag=${KEDA_BASED_TAG} \
353
+ --set keda.image.webhooks.registry=${KEDA_BASED_NAME} --set keda.image.webhooks.repository=keda-admission-webhooks --set keda.image.webhooks.tag=${KEDA_BASED_TAG} \
354
+ "
355
+ else
356
+ HELM_COMMAND_SET_IMAGES=" ${HELM_COMMAND_SET_IMAGES} \
357
+ --set keda.image.keda.registry=null --set keda.image.keda.repository=null --set keda.image.keda.tag=null \
358
+ --set keda.image.metricsApiServer.registry=null --set keda.image.metricsApiServer.repository=null --set keda.image.metricsApiServer.tag=null \
359
+ --set keda.image.webhooks.registry=null --set keda.image.webhooks.repository=null --set keda.image.webhooks.tag=null \
360
+ "
361
+ fi
362
+ fi
363
+
333
364
HELM_COMMAND_ARGS=" ${RELEASE_NAME} \
334
365
${HELM_COMMAND_SET_BASE_VALUES} \
335
366
${HELM_COMMAND_SET_AUTOSCALING} \
@@ -343,27 +374,6 @@ if [ "${RENDER_HELM_TEMPLATE_ONLY}" = "true" ]; then
343
374
exit 0
344
375
fi
345
376
346
- if [ " ${TEST_EXISTING_KEDA} " = " true" ] && [ " ${TEST_UPGRADE_CHART} " != " true" ]; then
347
- helm repo add kedacore https://kedacore.github.io/charts
348
- echo " Install KEDA core on Kubernetes cluster"
349
- helm upgrade -i ${KEDA_NAMESPACE} -n ${KEDA_NAMESPACE} --create-namespace --set webhooks.enabled=true \
350
- --set image.keda.registry=${KEDA_BASED_NAME} --set image.keda.repository=keda --set image.keda.tag=${KEDA_BASED_TAG} \
351
- --set image.metricsApiServer.registry=${KEDA_BASED_NAME} --set image.metricsApiServer.repository=keda-metrics-apiserver --set image.metricsApiServer.tag=${KEDA_BASED_TAG} \
352
- --set image.webhooks.registry=${KEDA_BASED_NAME} --set image.webhooks.repository=keda-admission-webhooks --set image.webhooks.tag=${KEDA_BASED_TAG} \
353
- kedacore/keda
354
- elif [ " ${TEST_EXISTING_KEDA} " != " true" ] && [ " ${TEST_UPGRADE_CHART} " != " true" ]; then
355
- HELM_COMMAND_SET_IMAGES=" ${HELM_COMMAND_SET_IMAGES} \
356
- --set keda.image.keda.registry=${KEDA_BASED_NAME} --set keda.image.keda.repository=keda --set keda.image.keda.tag=${KEDA_BASED_TAG} \
357
- --set keda.image.metricsApiServer.registry=${KEDA_BASED_NAME} --set keda.image.metricsApiServer.repository=keda-metrics-apiserver --set keda.image.metricsApiServer.tag=${KEDA_BASED_TAG} \
358
- --set keda.image.webhooks.registry=${KEDA_BASED_NAME} --set keda.image.webhooks.repository=keda-admission-webhooks --set keda.image.webhooks.tag=${KEDA_BASED_TAG} \
359
- "
360
- fi
361
-
362
- if [ " ${TEST_EXISTING_KEDA} " = " true" ] && [ " ${TEST_UPGRADE_CHART} " != " true" ]; then
363
- echo " Wait for KEDA core to be ready"
364
- kubectl -n ${KEDA_NAMESPACE} wait --for=condition=ready pod -l app.kubernetes.io/instance=${KEDA_NAMESPACE} --timeout 180s
365
- fi
366
-
367
377
echo " Deploy Selenium Grid Chart"
368
378
helm upgrade --install ${HELM_COMMAND_ARGS}
369
379
405
415
./tests/bootstrap.sh ${MATRIX_BROWSER}
406
416
fi
407
417
408
- echo " Get pods status"
409
- kubectl get pods -n ${SELENIUM_NAMESPACE}
410
-
411
418
# Wait until no pods are in "Terminating" state
412
419
while true ; do
413
420
terminating_pods=$( kubectl get pods -n ${SELENIUM_NAMESPACE} --no-headers | grep Terminating | wc -l)
@@ -420,6 +427,9 @@ while true; do
420
427
fi
421
428
done
422
429
430
+ echo " Get pods status"
431
+ kubectl get pods -n ${SELENIUM_NAMESPACE}
432
+
423
433
echo " Get all resources in all namespaces"
424
434
kubectl get all -A >> tests/tests/describe_all_resources_${MATRIX_BROWSER} .txt
425
435
0 commit comments