@@ -33,6 +33,7 @@ realtime_pid=''
3333realtime_tag=' '
3434realtime_log=' '
3535browsers_pid=' '
36+ local_app_url=' '
3637# `dev` or `start`; a group sets it before start_app.
3738app_server=${E2E_APP_SERVER:- dev}
3839
@@ -78,7 +79,8 @@ start_app() {
7879 status_log=" $report_dir /$name -http-status.log"
7980 fi
8081 app_tag=" $name -$GITHUB_RUN_ID -$GITHUB_RUN_ATTEMPT -$$ "
81- export NEXT_PUBLIC_APP_URL=" http://127.0.0.1:$port "
82+ local_app_url=" http://127.0.0.1:$port "
83+ export NEXT_PUBLIC_APP_URL=" ${E2E_APP_PUBLIC_URL:- $local_app_url } "
8284 export BETTER_AUTH_URL=" $NEXT_PUBLIC_APP_URL "
8385 export DISABLE_TELEMETRY=true NEXT_TELEMETRY_DISABLED=1
8486 if [ " $app_server " = start ]; then
@@ -96,7 +98,7 @@ start_app() {
9698 --port " $port " > " $server_log " 2>&1 &
9799 fi
98100 server_pid=$!
99- wait_ready " $server_pid " " $NEXT_PUBLIC_APP_URL /api/health" " $label app"
101+ wait_ready " $server_pid " " $local_app_url /api/health" " $label app"
100102}
101103
102104# start_realtime <name> <port>: the Socket.IO server the app's browser clients connect to, so pages
@@ -143,12 +145,12 @@ case "$group" in
143145 export DB_TX_TRIPWIRE=throw
144146 export NEXT_PUBLIC_CHAT_DISABLED=true
145147 start_app scim 3017 SCIM record-http-status
146- SCIM_E2E_BASE_URL=" $NEXT_PUBLIC_APP_URL " \
148+ SCIM_E2E_BASE_URL=" $local_app_url " \
147149 SCIM_E2E_DATABASE_URL=" $DATABASE_URL " \
148150 SCIM_E2E_AUTH_SECRET=" $BETTER_AUTH_SECRET " \
149151 SCIM_E2E_REPORT_PATH=" $report_dir /scim-e2e-report.json" \
150152 bun run test:scim:e2e
151- VERSION_COMPARE_E2E_BASE_URL=" $NEXT_PUBLIC_APP_URL " \
153+ VERSION_COMPARE_E2E_BASE_URL=" $local_app_url " \
152154 VERSION_COMPARE_E2E_DATABASE_URL=" $DATABASE_URL " \
153155 VERSION_COMPARE_E2E_AUTH_SECRET=" $BETTER_AUTH_SECRET " \
154156 VERSION_COMPARE_E2E_REPORT_PATH=" $report_dir /version-compare-http-report.json" \
0 commit comments