@@ -301,6 +301,7 @@ is_private_ip() {
301301}
302302
303303is_domain_private () {
304+ local is_cx_domain_private=100
304305 domain=${CX_TEST_URL#*:// } # remove protocol
305306 domain=${domain%%/* } # remove everything after first "/"
306307 log_msg_to " Website domain: $domain "
@@ -466,6 +467,8 @@ detect_os() {
466467}
467468
468469print_env_vars () {
470+ local test_type=$1
471+ local tech_stack=$2
469472 log_section " ✅ Environment Variables"
470473 log_info " BrowserStack Username: $BROWSERSTACK_USERNAME "
471474 log_info " BrowserStack Project Name: $BROWSERSTACK_PROJECT_NAME "
@@ -490,23 +493,32 @@ print_env_vars() {
490493
491494clean_env_vars () {
492495 log_section " ✅ Clean Environment Variables"
493- export BROWSERSTACK_USERNAME=" "
494- export BROWSERSTACK_ACCESS_KEY=" "
495- export BROWSERSTACK_APP=" "
496- export BSTACK_CAPS_JSON=" "
497- export BSTACK_PLATFORMS=" "
498- export CX_TEST_URL=" "
499- export NOW_WEB_DOMAIN=" "
500- export BROWSERSTACK_PROJECT_NAME=" "
501- export BROWSERSTACK_BUILD_NAME=" "
502- export BROWSERSTACK_LOCAL_CUSTOM=" "
503- export BROWSERSTACK_LOCAL=" "
504- export BSTACK_PARALLELS=" "
505- export APP_PLATFORM=" "
506- export NOW_PLATFORM=" "
507- export BSTACK_CAPS_JSON=" "
508- export BSTACK_PLATFORMS=" "
509- export BROWSERSTACK_APP
496+
497+ # list of variables to unset
498+ vars=(
499+ BROWSERSTACK_USERNAME
500+ BROWSERSTACK_ACCESS_KEY
501+ BROWSERSTACK_APP
502+ BSTACK_CAPS_JSON
503+ BSTACK_PLATFORMS
504+ CX_TEST_URL
505+ NOW_WEB_DOMAIN
506+ BROWSERSTACK_PROJECT_NAME
507+ BROWSERSTACK_BUILD_NAME
508+ BROWSERSTACK_LOCAL_CUSTOM
509+ BROWSERSTACK_LOCAL
510+ BSTACK_PARALLELS
511+ APP_PLATFORM
512+ NOW_PLATFORM
513+ )
514+
515+ # unset each variable safely
516+ for var in " ${vars[@]} " ; do
517+ unset " $var "
518+ done
510519
511520 log_info " Cleared environment variables."
521+
522+ log_info " Terminating any running BrowserStack Local instances."
523+ pgrep ' [B]rowserStack' | awk ' {print $1}' | xargs kill -9 > /dev/null 2>&1 || true
512524}
0 commit comments