|
3 | 3 | # CI groups, which reuse the production build from `e2e-build`. |
4 | 4 | # The job extracts it into apps/sim/.next before running these suites. |
5 | 5 | # |
6 | | -# Usage: http-e2e.sh <scim|cli|stop-after|desktop-inbox|assistant-actions|organization-search|browser-extension|project-files|mobile|seo> (run from apps/sim) |
| 6 | +# Usage: http-e2e.sh <scim|cli|stop-after|desktop-inbox|assistant-actions|organization-search|browser-extension|browser-extension-native|browser-extension-access|project-files|mobile|seo> (run from apps/sim) |
7 | 7 | # |
8 | 8 | # The job provides DATABASE_URL, BETTER_AUTH_SECRET and ENCRYPTION_KEY; each group sets the rest of |
9 | 9 | # its app's environment here. Reports and server logs land in $RUNNER_TEMP/e2e. |
|
20 | 20 | # telemetry flush runs detached and still writes .next/dev). |
21 | 21 | set -euo pipefail |
22 | 22 |
|
23 | | -group=${1:?usage: http-e2e.sh <scim|cli|stop-after|desktop-inbox|assistant-actions|organization-search|browser-extension|project-files|mobile|seo>} |
| 23 | +group=${1:?usage: http-e2e.sh <scim|cli|stop-after|desktop-inbox|assistant-actions|organization-search|browser-extension|browser-extension-native|browser-extension-access|project-files|mobile|seo>} |
24 | 24 | report_dir="$RUNNER_TEMP/e2e" |
25 | 25 | ready_timeout_seconds=600 |
26 | 26 | mkdir -p "$report_dir" |
@@ -264,13 +264,18 @@ case "$group" in |
264 | 264 | esac |
265 | 265 | ;; |
266 | 266 |
|
267 | | - browser-extension) |
| 267 | + browser-extension|browser-extension-native|browser-extension-access) |
| 268 | + extension_group=all |
| 269 | + case "$group" in |
| 270 | + browser-extension-native) extension_group=native ;; |
| 271 | + browser-extension-access) extension_group=access ;; |
| 272 | + esac |
268 | 273 | export REDIS_URL=redis://127.0.0.1:6379 |
269 | 274 | export NEXT_PUBLIC_FORCE_HOSTED=false |
270 | 275 | export KNOWLEDGE_MEMBER_ACCESS=true CREDENTIAL_GROUPS=true ACCESS_CONTROL_ENABLED=true |
271 | 276 | export NEXT_PUBLIC_ACCESS_CONTROL_ENABLED=true |
272 | 277 | export API_ENCRYPTION_KEY="$ENCRYPTION_KEY" |
273 | | - start_browser_install browser-extension chromium |
| 278 | + start_browser_install "$group" chromium |
274 | 279 | extension_identity=$(bun - <<'JS' |
275 | 280 | import { generateKeyPairSync, createHash } from 'node:crypto' |
276 | 281 | const { publicKey } = generateKeyPairSync('rsa', { modulusLength: 2048 }) |
|
282 | 287 | ) |
283 | 288 | export SIM_EXTENSION_KEY="${extension_identity%%$'\n'*}" |
284 | 289 | export BROWSER_EXTENSION_IDS="${extension_identity#*$'\n'}" |
285 | | - start_app browser-extension 3007 'browser extension' record-http-status |
| 290 | + start_app "$group" 3007 'browser extension' record-http-status |
286 | 291 | wait_for_browsers |
287 | 292 | EXTENSION_APP_E2E_BASE_URL="$local_app_url" \ |
288 | 293 | EXTENSION_APP_E2E_DATABASE_URL="$DATABASE_URL" \ |
289 | | - EXTENSION_APP_E2E_REPORT_PATH="$report_dir/browser-extension/report.json" \ |
| 294 | + EXTENSION_APP_E2E_GROUP="$extension_group" \ |
| 295 | + EXTENSION_APP_E2E_REPORT_PATH="$report_dir/$group/report.json" \ |
290 | 296 | bun run test:browser-extension:e2e |
291 | 297 | ;; |
292 | 298 |
|
|
0 commit comments