diff --git a/builds.yml b/builds.yml index d180cbb28535..21c0dc7f7e87 100644 --- a/builds.yml +++ b/builds.yml @@ -215,6 +215,25 @@ builds: secrets: *secrets code_fencing: *code_fencing_main + # BrowserStack performance builds — base config (device build, no IS_SIM_BUILD). + # Used internally by build.sh via loadBuildConfig when building bs variants. + # IS_SIM_BUILD is intentionally omitted so the build produces an IPA (device build) + # rather than a simulator .app, which is required for BrowserStack App Automate. + main-e2e-bs: + github_environment: build-e2e + signing: *signing_uat + env: + <<: *public_envs + METAMASK_ENVIRONMENT: 'e2e' + METAMASK_BUILD_TYPE: 'main' + IS_BROWSERSTACK_BUILD: 'true' + DISABLE_NOTIFICATION_PROMPT: 'true' + E2E_MOCK_OAUTH: 'true' + IS_PERFORMANCE_TEST: 'true' + RAMP_INTERNAL_BUILD: 'true' + secrets: *secrets + code_fencing: *code_fencing_main + # BrowserStack performance builds — seedless onboarding (E2E_MOCK_OAUTH baked in) # IS_PERFORMANCE_TEST suppresses E2E startup overhead (ReadOnlyNetworkStore, command # polling, Sentry mock) while keeping METAMASK_ENVIRONMENT='e2e' so this build works @@ -235,7 +254,7 @@ builds: RAMP_INTERNAL_BUILD: 'true' secrets: *secrets code_fencing: *code_fencing_main - + # BrowserStack performance builds — with pre-imported wallet (ADDITIONAL_SRP_1 baked in) # IS_PERFORMANCE_TEST suppresses E2E startup overhead (ReadOnlyNetworkStore, command # polling, Sentry mock) while keeping METAMASK_ENVIRONMENT='e2e' so this build works diff --git a/package.json b/package.json index 55bb09b8b8ae..06171fa3b051 100644 --- a/package.json +++ b/package.json @@ -46,8 +46,8 @@ "build:android:main:dev": "./scripts/build.sh android main dev", "build:android:main:test": "./scripts/build.sh android main test", "build:android:main:e2e": "./scripts/build.sh android main e2e", - "build:android:main:e2e:bs:with:srp": "./scripts/build.sh android main e2e", - "build:android:main:e2e:bs:without:srp": "./scripts/build.sh android main e2e", + "build:android:main:e2e:bs:with:srp": "./scripts/build.sh android main e2e-bs", + "build:android:main:e2e:bs:without:srp": "./scripts/build.sh android main e2e-bs", "build:android:main:exp:with:srp": "./scripts/build.sh android main exp", "build:android:main:exp:without:srp": "./scripts/build.sh android main exp", "build:android:flask:prod": "./scripts/build.sh android flask production", @@ -73,8 +73,8 @@ "build:ios:main:rc": "./scripts/build.sh ios main rc", "build:ios:main:exp": "./scripts/build.sh ios main exp", "build:ios:main:e2e": "./scripts/build.sh ios main e2e", - "build:ios:main:e2e:bs:with:srp": "./scripts/build.sh ios main e2e", - "build:ios:main:e2e:bs:without:srp": "./scripts/build.sh ios main e2e", + "build:ios:main:e2e:bs:with:srp": "./scripts/build.sh ios main e2e-bs", + "build:ios:main:e2e:bs:without:srp": "./scripts/build.sh ios main e2e-bs", "build:ios:main:exp:with:srp": "./scripts/build.sh ios main exp", "build:ios:main:exp:without:srp": "./scripts/build.sh ios main exp", "build:ios:main:dev": "./scripts/build.sh ios main dev", diff --git a/scripts/build.sh b/scripts/build.sh index 4889057cfc8b..8ea474e55f3f 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -133,9 +133,9 @@ checkParameters(){ fi # Check if the METAMASK_ENVIRONMENT is valid - VALID_METAMASK_ENVIRONMENTS="production|beta|rc|exp|test|e2e|dev" + VALID_METAMASK_ENVIRONMENTS="production|beta|rc|exp|test|e2e|e2e-bs|dev" case "${METAMASK_ENVIRONMENT}" in - production|beta|rc|exp|test|e2e|dev) + production|beta|rc|exp|test|e2e|e2e-bs|dev) # Valid environment - continue ;; *)