Fix emulators contexts so that the emulator version can be passed in.
Enable emulator version.
Here are some test runs to prove the change is valid:
Android views - standalone test with context
https://luci-milo.appspot.com/raw/build/logs.chromium.org/flutter/led/ricardoamador_google.com/de2fa1f9d27717cb43cbee1bed3874bfdb4e837fa7811841e813fabeb92457fc/+/build.proto
Linux Android defines - test is executed through the devicelab recipe:
https://luci-milo.appspot.com/raw/build/logs.chromium.org/flutter/led/ricardoamador_google.com/2d18056a1a9a1b1ba5c0920b7290fe0916d0f666b1e635f93c154f4caa01d4e1/+/build.proto
Linux Emulator test through the engine_v2 context:
prod - https://luci-milo.appspot.com/raw/build/logs.chromium.org/flutter/led/ricardoamador_google.com/aef0a5e0460f39de6935d45dd12b797fba9b2d15d29d95662d34d9e466c39584/+/build.proto
try - https://chromium-swarm.appspot.com/task?id=658bf0608be42710
Bug: https://github.com/flutter/flutter/issues/137350
Change-Id: I10c283a99fe15355f847d376de9711fc267ba5c1
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/51869
Reviewed-by: Keyong Han <keyonghan@google.com>
Commit-Queue: Ricardo Amador <ricardoamador@google.com>
diff --git a/recipe_modules/android_virtual_device/api.py b/recipe_modules/android_virtual_device/api.py
index 08abf65..5a2c9d9 100644
--- a/recipe_modules/android_virtual_device/api.py
+++ b/recipe_modules/android_virtual_device/api.py
@@ -36,6 +36,7 @@
@contextmanager
def __call__(self, env, env_prefixes, version='31'):
+ # check for emulator version in env
self._initialize(env, env_prefixes)
try:
self.emulator_pid = self.start(env, env_prefixes, version)
@@ -54,7 +55,7 @@
avd_root(Path): The root path to install the AVD package.
"""
assert self.m.platform.is_linux
- version = self.m.properties.get('avd_cipd_version', AVD_CIPD_IDENTIFIER)
+ cipd_version = self.m.properties.get('avd_cipd_version', AVD_CIPD_IDENTIFIER)
with self.m.step.nest('download avd package'):
with self.m.context(
env=env, env_prefixes=env_prefixes), self.m.depot_tools.on_path():
@@ -62,7 +63,7 @@
self.m.cipd.ensure(
self.avd_root,
self.m.cipd.EnsureFile().add_package(
- 'chromium/tools/android/avd/linux-amd64', version
+ 'chromium/tools/android/avd/linux-amd64', cipd_version
)
)
diff --git a/recipe_modules/flutter_deps/api.py b/recipe_modules/flutter_deps/api.py
index 08b1aeb..550b69c 100644
--- a/recipe_modules/flutter_deps/api.py
+++ b/recipe_modules/flutter_deps/api.py
@@ -75,7 +75,7 @@
"""
available_deps = {
'android_sdk': self.android_sdk,
- # 'android_virtual_device': self.android_virtual_device,
+ 'android_virtual_device': self.android_virtual_device,
'apple_signing': self.apple_signing,
'arm_tools': self.arm_tools,
'certs': self.certs,
@@ -113,7 +113,7 @@
'''.format(dependency)
raise ValueError(msg)
parsed_deps.append(dependency)
- if dependency in ['xcode', 'android_virtual_device']:
+ if dependency in ['xcode']:
continue
dep_funct = available_deps.get(dependency)
if not dep_funct:
@@ -125,6 +125,17 @@
raise ValueError(msg)
dep_funct(env, env_prefixes, version)
+ def android_virtual_device(self, env, env_prefixes, version):
+ """Simply sets the version of the emulator globally as the module will download the package itself.
+
+ Args:
+ env(dict): Current environment variables.
+ env_prefixes(dict): Current environment prefixes variables.
+ version(str): The OpenJdk version to install.
+ """
+ env['USE_EMULATOR'] = True
+ env['EMULATOR_VERSION'] = version
+
def open_jdk(self, env, env_prefixes, version):
"""Downloads OpenJdk CIPD package and updates environment variables.
@@ -645,4 +656,6 @@
params = ('ios',)
if context == 'osx_sdk_devicelab':
params = ('ios', True)
+ if context == 'android_virtual_device':
+ params = params + (env['EMULATOR_VERSION'],) # pragma: nocover
exit_stack.enter_context(available_contexts[context](*params))
diff --git a/recipe_modules/flutter_deps/examples/full.py b/recipe_modules/flutter_deps/examples/full.py
index 356562b..6208c8f 100644
--- a/recipe_modules/flutter_deps/examples/full.py
+++ b/recipe_modules/flutter_deps/examples/full.py
@@ -27,6 +27,9 @@
api.assertions.assertTrue(env.get('ARM_TOOLS'))
api.flutter_deps.goldctl(env, env_prefixes, 'v2')
api.assertions.assertTrue(env.get('GOLDCTL'))
+ api.flutter_deps.android_virtual_device(env, env_prefixes, "34")
+ api.assertions.assertTrue(env.get('EMULATOR_VERSION'))
+ api.assertions.assertTrue(env.get('USE_EMULATOR'))
env_prefixes = {}
env = {}
api.flutter_deps.chrome_and_driver(env, env_prefixes, 'v3')
@@ -72,7 +75,8 @@
api.flutter_deps.certs(env, env_prefixes, '')
api.flutter_deps.vs_build(env, env_prefixes, '')
api.flutter_deps.ruby(env, env_prefixes, '')
- api.flutter_deps.contexts()
+ api.flutter_deps.android_virtual_device(env, env_prefixes, '34')
+
with contextlib.ExitStack() as exit_stack:
api.flutter_deps.enter_contexts(exit_stack, ['osx_sdk'], env, env_prefixes)
api.flutter_deps.enter_contexts(
@@ -87,8 +91,7 @@
def GenTests(api):
- checkout_path = api.path['start_dir'].join('flutter\ sdk')
- avd_api_version = '31'
+ checkout_path = api.path['start_dir'].join('flutter\ sdk')
yield api.test(
'basic',
api.repo_util.flutter_environment_data(checkout_path),
diff --git a/recipes/devicelab/devicelab_drone.py b/recipes/devicelab/devicelab_drone.py
index ee2018a..6189fe9 100644
--- a/recipes/devicelab/devicelab_drone.py
+++ b/recipes/devicelab/devicelab_drone.py
@@ -73,19 +73,12 @@
api.logs_util.initialize_logs_collection(env)
with api.step.nest('Dependencies'):
api.flutter_deps.flutter_engine(env, env_prefixes)
- deps = api.properties.get('dependencies', [])
- # check to see if an emulator was requested.
- dep_list = {d['dependency']: d.get('version') for d in deps}
- # If the emulator dependency is present then we assume it is wanted for testing.
- if 'android_virtual_device' in dep_list.keys():
- env['USE_EMULATOR'] = True
- env['EMULATOR_VERSION'] = dep_list.get('android_virtual_device')
# TODO: If deps contains dart_sdk and we are running a local engine,
# we don't want to fetch it with cipd, so don't fetch it with required_deps
api.flutter_deps.required_deps(
env,
env_prefixes,
- deps,
+ api.properties.get('dependencies', [])
)
target_tags = api.properties.get('tags', [])
@@ -152,7 +145,7 @@
try:
with ExitStack() as stack:
- if env['USE_EMULATOR']:
+ if 'USE_EMULATOR' in env and env['USE_EMULATOR']:
test_runner_command.extend('--use-emulator')
stack.enter_context(
api.android_virtual_device(
diff --git a/recipes/engine_v2/builder.py b/recipes/engine_v2/builder.py
index 1cda2ad..bc960ed 100644
--- a/recipes/engine_v2/builder.py
+++ b/recipes/engine_v2/builder.py
@@ -104,6 +104,8 @@
for test in tests:
# Copy and expand env, env_prefixes. This is required to
# add configuration env variables.
+ test_deps = test.get('test_dependencies', [])
+ api.flutter_deps.required_deps(env, env_prefixes, test_deps)
tmp_env = copy.deepcopy(env)
tmp_env.update(test.get('env', {}))
# Run tests within a exitStack context
diff --git a/recipes/flutter/android_views.py b/recipes/flutter/android_views.py
index acfe365..7c687aa 100644
--- a/recipes/flutter/android_views.py
+++ b/recipes/flutter/android_views.py
@@ -51,13 +51,6 @@
env, env_prefixes, api.properties.get('dependencies', [])
)
- deps = api.properties.get('dependencies', [])
- dep_list = {d['dependency']: d.get('version') for d in deps}
- # If the emulator dependency is present then we assume it is wanted for testing.
- if 'android_virtual_device' in dep_list.keys():
- env['USE_EMULATOR'] = True
- env['EMULATOR_VERSION'] = dep_list.get('android_virtual_device')
-
with api.android_virtual_device(env=env, env_prefixes=env_prefixes, version=env['EMULATOR_VERSION']):
with api.context(env=env, env_prefixes=env_prefixes, cwd=checkout_path):
views_test_dir = checkout_path.join(
diff --git a/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json b/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json
index 1aafb75..d93c560 100644
--- a/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json
+++ b/recipes/flutter/deferred_components.expected/flutter_release_clean_exit.json
@@ -235,6 +235,7 @@
"ANDROID_USER_HOME": "[CLEANUP]/tmp_tmp_1/.android",
"ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -244,7 +245,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -300,6 +302,7 @@
"ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -309,7 +312,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -358,6 +362,7 @@
"ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -367,7 +372,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -414,6 +420,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -423,7 +430,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -456,6 +464,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -465,7 +474,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -508,6 +518,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -517,7 +528,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -549,6 +561,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -558,7 +571,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -592,6 +606,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -601,7 +616,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -634,6 +650,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -643,7 +660,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -684,6 +702,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -693,7 +712,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -735,6 +755,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -744,7 +765,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -774,6 +796,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -783,7 +806,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
diff --git a/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json b/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json
index 2b2a73d..d9634ad 100644
--- a/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json
+++ b/recipes/flutter/deferred_components.expected/flutter_release_zombie_process.json
@@ -235,6 +235,7 @@
"ANDROID_USER_HOME": "[CLEANUP]/tmp_tmp_1/.android",
"ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -244,7 +245,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -300,6 +302,7 @@
"ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -309,7 +312,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -358,6 +362,7 @@
"ARTIFACT_HUB_REPOSITORY": "artifactregistry://us-maven.pkg.dev/artifact-foundry-prod/maven-3p",
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -367,7 +372,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -414,6 +420,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -423,7 +430,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -456,6 +464,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -465,7 +474,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -508,6 +518,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -517,7 +528,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -549,6 +561,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -558,7 +571,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -592,6 +606,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -601,7 +616,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -634,6 +650,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -643,7 +660,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -684,6 +702,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -693,7 +712,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -735,6 +755,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -744,7 +765,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [
@@ -774,6 +796,7 @@
"AVD_ROOT": "[CACHE]/avd",
"DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
"EMULATOR_PID": "17687",
+ "EMULATOR_VERSION": "31",
"GIT_BRANCH": "",
"GRADLE_OPTS": "-Dorg.gradle.daemon=false",
"GRADLE_USER_HOME": "[CACHE]/gradle",
@@ -783,7 +806,8 @@
"OS": "linux",
"PUB_CACHE": "[START_DIR]/.pub-cache",
"REVISION": "12345abcde12345abcde12345abcde12345abcde",
- "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+ "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk",
+ "USE_EMULATOR": "True"
},
"env_prefixes": {
"PATH": [