2026-09-30
emulator.wtf API
- Fixed: fixed OIDC authentication for GitHub repositories using immutable subject claims.
New: you can now pass/override SCM information to the action via environment variables. The following environment variables are supported:
EW_SCM_URL - Source control repository URL of the test runEW_SCM_COMMIT - Commit identifier of the test run (hash)EW_SCM_PR_URL - Pull request URL for the test runEW_SCM_REF_NAME - Current branch/tag nameNote that typically the values for these will be guessed automatically by the action, but in some cases you may want to override them.
Maintenance: bumped default ew-cli version to 1.5.1.
No tests! error message.scm* family of dsl settings can now be passed in via environment variables:EW_SCM_URL for scmUrlEW_SCM_COMMIT for scmCommitHashEW_SCM_PR_URL for scmPrUrlEW_SCM_REF_NAME for scmRefNameew-cli version to 1.5.1.--scm-* family of options can now be passed in via environment variables:EW_SCM_URL for --scm-urlEW_SCM_COMMIT for --scm-commitEW_SCM_PR_URL for --scm-pr-urlEW_SCM_REF_NAME for --scm-ref-namex86_64 architecture instead of x86. Customers on the Startup and Scaleup plans get this change immediately without having to upgrade ew-cli.x86_64 architecture instead of x86. Customers on the Startup and Scaleup plans get this change immediately without having to upgrade the plugin.ew-cli version to 1.5.0.x86_64 architecture instead of x86. Customers on the Startup and Scaleup plans get this change immediately without having to upgrade actions.ew-cli version to 1.5.0.x86_64 architecture instead of x86. Customers on the Startup and Scaleup plans get this change immediately without having to upgrade the orb.ew-cli version to 1.5.0.Maintenance: we have changed the architecture of emulators on API levels 23, 24, 28, 29, and 30 from x86 to x86_64.
API level 27 devices remain the sole exception using the x86 architecture.
NOTE: enterprise customers need to update to ew-cli 1.5.0 / Gradle plugin 1.8.0 / GitHub action 1.2.0 / CircleCI orb 0.3.0 or later to get this change.
New: all Android Test Device (ATD) emulator models now have 4GiB of RAM instead of 2GiB. This should reduce the amount of OOMs and memory pressure on the emulator, especially with larger apps and test suites.
NOTE: enterprise customers need to update to ew-cli 1.4.3 / Gradle plugin 1.7.3 / GitHub action 1.1.1 / CircleCI orb 0.2.1 or later to get this change.
ew-cli.ew-cli version to 1.4.3.ew-cli version to 1.4.3.ew-cli version to 1.4.3.ew-cli version to 1.4.2.InfoNew (enterprise customers only): the emulator binary and system images are now loosely pinned to the emulator.wtf Gradle plugin version.
CI pipelines that randomly start to fail because we’ve made an emulator binary update is a bad day for everyone - you can now control when you get the updates by updating the emulator.wtf Gradle plugin in a timely manner.
NOTE: we won’t be keeping old combinations available forever, if you stay on a relatively old version of the Gradle plugin you will get a silent update.
ew-cli version to 1.4.1.InfoNew (enterprise customers only): the emulator binary and system images are now loosely pinned to the ew-cli version.
CI pipelines that randomly start to fail because we’ve made an emulator binary update is a bad day for everyone - you can now control when you get the updates by updating ew-cli in a timely manner.
NOTE: we won’t be keeping old combinations available forever, if you stay on a relatively old version of ew-cli you will get a silent update.
New: API 29 and later emulators now have 4GiB of RAM instead of 2GiB. This should reduce the amount of OOMs and memory pressure on the emulator, especially with larger apps and test suites.
NOTE: enterprise customers need to update to ew-cli 1.4.1 / Gradle plugin 1.7.1 / GitHub action 1.1.1 or later to get this change.
ew-cli version to 1.4.0.ew-cli version to 1.4.0.device=Pixel2,version=37device=Pixel7,version=37device=NexusLowRes,version=37device=Monitor,version=37device=Tablet10,version=37connectivity-check command now performs upload performance measurements against our backend.77.42.115.125 and 65.109.17.223 to our outbound IPs. There will be a grace
period of two weeks before we start sending traffic from these addresses.157.180.105.69 from our outbound IP address list.ew-cli could stall for minutes before running any tests.ew-cli version to 1.3.2.ew-cli version to 1.3.2.ew-cli version to 1.3.2.Important
emulator-wtf/run-tests@v1.0.0-rc02:emulator-wtf/actions/use-emulator@v1.0.0 action to make use of a generic adb-connected emulator in your workflows.emulator-wtf/actions repository has immutable releases.GITHUB_REF_NAME env var when running in GitHub Actions.ew-cli version has been bumped to 1.3.0.emulator-wtf/run-tests@v0.9.11:We’ve made a bunch of breaking changes in v1.0.0. Read more about the 1.0.0 release and breaking changes.
GITHUB_TOKEN as the token is no longer supported. Please switch to OIDC authentication instead. Read more here.ew-cli version to 1.3.0.ew-cli version to 1.3.0.ew-cli instances with --egress-tunnel.withDeviceTest {} is declared after the plugins {} block.com.android.kotlin.multiplatform.library plugin (AGP 9 KMP Android library), automatically creating testAndroidMainWithEmulatorWtf and related tasks.ew-cli version to 1.2.2.--scm-* parameters are now correctly honored and missing ones are guessed from environment when running on CI.GITHUB_REF_NAME env var when running in GitHub Actions.process failed to attach crashes on API 34.