@@ -229,7 +229,15 @@ if [[ "${API_SCHEME}" == "https" ]]; then
229
229
# Make osc use ${CERT_DIR}/admin/.kubeconfig, and ignore anything in the running user's $HOME dir
230
230
export HOME=" ${CERT_DIR} /admin"
231
231
sudo chmod -R a+rwX " ${HOME} "
232
- export OPENSHIFTCONFIG=" ${CERT_DIR} /admin/.kubeconfig"
232
+
233
+ # cluster admin (superuser) config
234
+ ADMIN_OPENSHIFTCONFIG=" ${CERT_DIR} /admin/.kubeconfig"
235
+ # e2e-user (project admin and viewer) config
236
+ # initialized with a copy of the cluster admin's config to pick up server name and certificate authority
237
+ E2EUSER_OPENSHIFTCONFIG=" ${CERT_DIR} /e2euser.kubeconfig"
238
+ cp " ${ADMIN_OPENSHIFTCONFIG} " " ${E2EUSER_OPENSHIFTCONFIG} "
239
+
240
+ export OPENSHIFTCONFIG=" ${ADMIN_OPENSHIFTCONFIG} "
233
241
echo " [INFO] To debug: export OPENSHIFTCONFIG=$OPENSHIFTCONFIG "
234
242
fi
235
243
@@ -285,15 +293,22 @@ osc process -n custom -f examples/sample-app/application-template-custombuild.js
285
293
286
294
# Client setup (log in as e2e-user and set 'test' as the default project)
287
295
echo " [INFO] Logging in as a regular user (e2e-user:pass) with project 'test'..."
296
+ export OPENSHIFTCONFIG=" ${E2EUSER_OPENSHIFTCONFIG} "
297
+ echo " [INFO] To debug: export OPENSHIFTCONFIG=$OPENSHIFTCONFIG "
288
298
osc login -u e2e-user -p pass
289
299
osc project test
290
300
291
301
echo " [INFO] Applying STI application config"
292
302
osc create -f " ${STI_CONFIG_FILE} "
293
303
304
+ echo " [INFO] Back to 'master' context with 'system:admin' user..."
305
+ export OPENSHIFTCONFIG=" ${ADMIN_OPENSHIFTCONFIG} "
306
+ echo " [INFO] To debug: export OPENSHIFTCONFIG=$OPENSHIFTCONFIG "
307
+
294
308
# Trigger build
295
309
echo " [INFO] Starting build from ${STI_CONFIG_FILE} and streaming its logs..."
296
310
# osc start-build -n test ruby-sample-build --follow
311
+ # must be done as cluster-admin until build-logs no longer uses /proxy
297
312
wait_for_build " test"
298
313
wait_for_app " test"
299
314
@@ -313,9 +328,6 @@ wait_for_app "test"
313
328
314
329
# ensure the router is started
315
330
# TODO: simplify when #4702 is fixed upstream
316
- echo " [INFO] Back to 'master' context with 'admin' user..."
317
- osc project master
318
-
319
331
wait_for_command ' [[ "$(osc get endpoints router -t "{{ if .endpoints }}{{ len .endpoints }}{{ else }}0{{ end }}" || echo "0")" != "0" ]]' $(( 5 * TIME_MIN))
320
332
321
333
echo " [INFO] Validating routed app response..."
0 commit comments