[fuchsia] Retry the ffx-based times up to 3 times
led run: https://ci.chromium.org/raw/build/logs.chromium.org/flutter/led/sebmarchand_google.com/a2063a862fb2ce9eb5726e6a452f48f8d652bf980265e8404ef76c5203315c78/+/build.proto?server=chromium-swarm.appspot.com
Change-Id: I5e7f76fce3c364e50ecc375d43505eebbd49a259
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/40581
Reviewed-by: Anthony Fandrianto <atyfto@google.com>
Reviewed-by: Zach Anderson <zra@google.com>
Commit-Queue: Sébastien Marchand <sebmarchand@google.com>
diff --git a/recipes/engine/femu_test.expected/arm64_emulator_arch.json b/recipes/engine/femu_test.expected/arm64_emulator_arch.json
index 1d0b310..82cf471 100644
--- a/recipes/engine/femu_test.expected/arm64_emulator_arch.json
+++ b/recipes/engine/femu_test.expected/arm64_emulator_arch.json
@@ -1963,7 +1963,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on arm64.run v2_test.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on arm64.run v2_test.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -1999,7 +1999,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on arm64.run v2_test.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on arm64.run v2_test.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
diff --git a/recipes/engine/femu_test.expected/femu_with_package_list.json b/recipes/engine/femu_test.expected/femu_with_package_list.json
index 984c162..bba4c87 100644
--- a/recipes/engine/femu_test.expected/femu_with_package_list.json
+++ b/recipes/engine/femu_test.expected/femu_with_package_list.json
@@ -1885,7 +1885,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -1921,7 +1921,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
@@ -1989,9 +1989,793 @@
]
},
{
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #2)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "list"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).list all targets in the collection",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "show"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).retrieve femu information",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "--machine",
+ "json",
+ "repository",
+ "list"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).get repository information",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@json.output@[@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"name\": \"terminal.qemu-arm64\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"spec\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"path\": \"/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"type\": \"pm\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@]@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "publish",
+ "/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages",
+ "--package-archive",
+ "v2_test-123.far"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).ffx repository publish v2_test-123.far",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #3)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "list"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).list all targets in the collection",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "show"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).retrieve femu information",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "--machine",
+ "json",
+ "repository",
+ "list"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).get repository information",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@json.output@[@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"name\": \"terminal.qemu-arm64\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"spec\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"path\": \"/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"type\": \"pm\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@]@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "publish",
+ "/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages",
+ "--package-archive",
+ "v2_test-123.far"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).ffx repository publish v2_test-123.far",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
"failure": {
"failure": {},
- "humanReason": "Step('run FEMU test on x64.run v2_test.ffx repository publish v2_test-123.far') (retcode: 1)"
+ "humanReason": "Step('run FEMU test on x64.run v2_test (attempt #3).ffx repository publish v2_test-123.far') (retcode: 1)"
},
"name": "$result"
}
diff --git a/recipes/engine/femu_test.expected/invalid_emulator_arch.json b/recipes/engine/femu_test.expected/invalid_emulator_arch.json
index ccb0060..8fb6024 100644
--- a/recipes/engine/femu_test.expected/invalid_emulator_arch.json
+++ b/recipes/engine/femu_test.expected/invalid_emulator_arch.json
@@ -1952,7 +1952,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -1988,7 +1988,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
diff --git a/recipes/engine/femu_test.expected/multiple_non_root_fars.json b/recipes/engine/femu_test.expected/multiple_non_root_fars.json
index b8de593..4c98764 100644
--- a/recipes/engine/femu_test.expected/multiple_non_root_fars.json
+++ b/recipes/engine/femu_test.expected/multiple_non_root_fars.json
@@ -1875,7 +1875,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run flutter-embedder-test.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on x64.run flutter-embedder-test.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -1911,7 +1911,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run flutter-embedder-test.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on x64.run flutter-embedder-test.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
@@ -1979,10 +1979,552 @@
]
},
{
- "failure": {
- "failure": {},
- "humanReason": "Step('run FEMU test on x64.run flutter-embedder-test.ffx repository publish flutter-embedder-test-0.far') (retcode: 1)"
+ "cmd": [],
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
},
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "list"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).list all targets in the collection",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "show"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).retrieve femu information",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "--machine",
+ "json",
+ "repository",
+ "list"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).get repository information",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@json.output@[@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"name\": \"terminal.qemu-arm64\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"spec\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"path\": \"/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"type\": \"pm\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@]@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "publish",
+ "/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages",
+ "--package-archive",
+ "flutter-embedder-test-0.far"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).ffx repository publish flutter-embedder-test-0.far",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "publish",
+ "/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages",
+ "--package-archive",
+ "child-view.far"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).ffx repository publish child-view.far",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "publish",
+ "/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages",
+ "--package-archive",
+ "parent-view.far"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).ffx repository publish parent-view.far",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "start"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).start FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "repository",
+ "register",
+ "--alias",
+ "fuchsia.com"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).Register repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "test",
+ "run",
+ "fuchsia-pkg://fuchsia.com/flutter-embedder-test#meta/flutter-embedder-test.cmx"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).run ffx test",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run flutter-embedder-test (attempt #2).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
"name": "$result"
}
]
\ No newline at end of file
diff --git a/recipes/engine/femu_test.expected/no_zircon_file.json b/recipes/engine/femu_test.expected/no_zircon_file.json
index ccb0060..8fb6024 100644
--- a/recipes/engine/femu_test.expected/no_zircon_file.json
+++ b/recipes/engine/femu_test.expected/no_zircon_file.json
@@ -1952,7 +1952,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -1988,7 +1988,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
diff --git a/recipes/engine/femu_test.expected/run_on_test_specified_arch.json b/recipes/engine/femu_test.expected/run_on_test_specified_arch.json
index 66022d0..36f34fe 100644
--- a/recipes/engine/femu_test.expected/run_on_test_specified_arch.json
+++ b/recipes/engine/femu_test.expected/run_on_test_specified_arch.json
@@ -2022,7 +2022,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run run-on-both-arch.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on x64.run run-on-both-arch.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -2058,7 +2058,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run run-on-both-arch.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on x64.run run-on-both-arch.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
diff --git a/recipes/engine/femu_test.expected/run_test_with_retry.json b/recipes/engine/femu_test.expected/run_test_with_retry.json
new file mode 100644
index 0000000..72b4d7e
--- /dev/null
+++ b/recipes/engine/femu_test.expected/run_test_with_retry.json
@@ -0,0 +1,2634 @@
+[
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "rmtree",
+ "[CACHE]/builder/src/out"
+ ],
+ "infra_step": true,
+ "name": "clobber build output"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0777",
+ "[CACHE]/builder"
+ ],
+ "infra_step": true,
+ "name": "ensure checkout cache"
+ },
+ {
+ "cmd": [],
+ "name": "ensure goma"
+ },
+ {
+ "cmd": [
+ "cipd",
+ "ensure",
+ "-root",
+ "[CACHE]/goma/client",
+ "-ensure-file",
+ "flutter/third_party/goma/client/${platform} integration",
+ "-max-threads",
+ "0",
+ "-json-output",
+ "/path/to/tmp/json"
+ ],
+ "infra_step": true,
+ "name": "ensure goma.ensure_installed",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_LOG_LINE@json.output@{@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"\": [@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-integration-----\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"package\": \"flutter/third_party/goma/client/resolved-platform\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ ]@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@}@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "Checkout source code"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[depot_tools::bot_update]/resources/bot_update.py",
+ "--spec-path",
+ "cache_dir = '[CACHE]/git'\nsolutions = [{'deps_file': '.DEPS.git', 'managed': False, 'name': 'src/flutter', 'url': 'https://github.com/flutter/engine'}]",
+ "--revision_mapping_file",
+ "{\"got_engine_revision\": \"src/flutter\"}",
+ "--git-cache-dir",
+ "[CACHE]/git",
+ "--cleanup-dir",
+ "[CLEANUP]/bot_update",
+ "--output_json",
+ "/path/to/tmp/json",
+ "--revision",
+ "src/flutter@refs/pull/1/head",
+ "--refs",
+ "refs/pull/1/head"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "DEPOT_TOOLS_COLLECT_METRICS": "0",
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GIT_HTTP_LOW_SPEED_LIMIT": "102400",
+ "GIT_HTTP_LOW_SPEED_TIME": "1800",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0",
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]",
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "Checkout source code.bot_update",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_TEXT@Some step text@@@",
+ "@@@STEP_LOG_LINE@json.output@{@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"did_run\": true, @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"fixed_revisions\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"src/flutter\": \"refs/pull/1/head\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }, @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"manifest\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"src/flutter\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"repository\": \"https://fake.org/src/flutter.git\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"revision\": \"a63681edc0f69a72604596b16c7986513e809995\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ }, @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"patch_failure\": false, @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"patch_root\": \"src/flutter\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"properties\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"got_engine_revision\": \"a63681edc0f69a72604596b16c7986513e809995\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"got_engine_revision_cp\": \"refs/pull/1/head@{#84512}\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"got_revision\": \"9221bca00ddbd888260084def81f09543281b952\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }, @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"root\": \"src/flutter\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"source_manifest\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"directories\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"src/flutter\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"git_checkout\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"repo_url\": \"https://fake.org/src/flutter.git\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"revision\": \"a63681edc0f69a72604596b16c7986513e809995\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ }, @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"version\": 0@@@",
+ "@@@STEP_LOG_LINE@json.output@ }, @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"step_text\": \"Some step text\"@@@",
+ "@@@STEP_LOG_LINE@json.output@}@@@",
+ "@@@STEP_LOG_END@json.output@@@",
+ "@@@SET_BUILD_PROPERTY@got_engine_revision@\"a63681edc0f69a72604596b16c7986513e809995\"@@@",
+ "@@@SET_BUILD_PROPERTY@got_engine_revision_cp@\"refs/pull/1/head@{#84512}\"@@@",
+ "@@@SET_BUILD_PROPERTY@got_revision@\"9221bca00ddbd888260084def81f09543281b952\"@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_REPO[depot_tools]/gclient.py",
+ "runhooks"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]",
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "Checkout source code.gclient runhooks",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "python3",
+ "[CACHE]/builder/src/flutter/tools/gn",
+ "--goma",
+ "--fuchsia",
+ "--fuchsia-cpu",
+ "x64",
+ "--runtime-mode",
+ "debug",
+ "--no-lto"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "gn --fuchsia --fuchsia-cpu x64 --runtime-mode debug --no-lto"
+ },
+ {
+ "cmd": [
+ "python3",
+ "[CACHE]/builder/src/flutter/tools/gn",
+ "--goma",
+ "--fuchsia",
+ "--fuchsia-cpu",
+ "x64",
+ "--runtime-mode",
+ "profile",
+ "--no-lto"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "gn --fuchsia --fuchsia-cpu x64 --runtime-mode profile --no-lto"
+ },
+ {
+ "cmd": [],
+ "name": "setup goma"
+ },
+ {
+ "cmd": [],
+ "name": "setup goma.ensure cpython3",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "RECIPE_MODULE[fuchsia::python3]/resources/tool_manifest.json",
+ "/path/to/tmp/json"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "setup goma.ensure cpython3.read manifest",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@tool_manifest.json@{@@@",
+ "@@@STEP_LOG_LINE@tool_manifest.json@ \"path\": \"path/to/cpython3\",@@@",
+ "@@@STEP_LOG_LINE@tool_manifest.json@ \"version\": \"version:pinned-version\"@@@",
+ "@@@STEP_LOG_LINE@tool_manifest.json@}@@@",
+ "@@@STEP_LOG_END@tool_manifest.json@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "setup goma.ensure cpython3.install path/to/cpython3",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0777",
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "setup goma.ensure cpython3.install path/to/cpython3.ensure package directory",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "cipd",
+ "ensure",
+ "-root",
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version",
+ "-ensure-file",
+ "path/to/cpython3 version:pinned-version",
+ "-max-threads",
+ "0",
+ "-json-output",
+ "/path/to/tmp/json"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "setup goma.ensure cpython3.install path/to/cpython3.ensure_installed",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_LINE@json.output@{@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"\": [@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-version:pinned-v\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"package\": \"path/to/cpython3\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ ]@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@}@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version/bin/python3",
+ "[CACHE]/goma/client/goma_ctl.py",
+ "restart"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "setup goma.start goma",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/flutter/third_party/ninja/ninja",
+ "-j",
+ "1024",
+ "-C",
+ "[CACHE]/builder/src/out/fuchsia_debug_x64",
+ "flutter/shell/platform/fuchsia:fuchsia",
+ "fuchsia_tests"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "build fuchsia_debug_x64 flutter/shell/platform/fuchsia:fuchsia fuchsia_tests"
+ },
+ {
+ "cmd": [],
+ "name": "teardown goma"
+ },
+ {
+ "cmd": [
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version/bin/python3",
+ "[CACHE]/goma/client/goma_ctl.py",
+ "jsonstatus",
+ "[CACHE]/goma/client/jsonstatus"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "teardown goma.goma jsonstatus",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_LOG_LINE@json.output@{@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"notice\": [@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"infra_status\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"num_user_error\": 0, @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"ping_status_code\": 200@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ ]@@@",
+ "@@@STEP_LOG_LINE@json.output@}@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version/bin/python3",
+ "[CACHE]/goma/client/goma_ctl.py",
+ "stat"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "teardown goma.goma stats",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version/bin/python3",
+ "[CACHE]/goma/client/goma_ctl.py",
+ "stop"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "teardown goma.stop goma",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/compiler_proxy.WARNING",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "teardown goma.read goma_client warning log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_LOG_LINE@compiler_proxy.WARNING@test log@@@",
+ "@@@STEP_LOG_END@compiler_proxy.WARNING@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CACHE]/goma/client/goma_stats.json",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "teardown goma.read goma_stats.json",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "setup goma (2)"
+ },
+ {
+ "cmd": [
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version/bin/python3",
+ "[CACHE]/goma/client/goma_ctl.py",
+ "restart"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "setup goma (2).start goma",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/flutter/third_party/ninja/ninja",
+ "-j",
+ "1024",
+ "-C",
+ "[CACHE]/builder/src/out/fuchsia_profile_x64",
+ "flutter/shell/platform/fuchsia:fuchsia",
+ "fuchsia_tests"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "build fuchsia_profile_x64 flutter/shell/platform/fuchsia:fuchsia fuchsia_tests"
+ },
+ {
+ "cmd": [],
+ "name": "teardown goma (2)"
+ },
+ {
+ "cmd": [
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version/bin/python3",
+ "[CACHE]/goma/client/goma_ctl.py",
+ "jsonstatus",
+ "[CACHE]/goma/client/jsonstatus"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "teardown goma (2).goma jsonstatus",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_LOG_LINE@json.output@{@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"notice\": [@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"infra_status\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"num_user_error\": 0, @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"ping_status_code\": 200@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ ]@@@",
+ "@@@STEP_LOG_LINE@json.output@}@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version/bin/python3",
+ "[CACHE]/goma/client/goma_ctl.py",
+ "stat"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "teardown goma (2).goma stats",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[START_DIR]/cipd_tool/path/to/cpython3/version%3Apinned-version/bin/python3",
+ "[CACHE]/goma/client/goma_ctl.py",
+ "stop"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GLOG_log_dir": "[CLEANUP]",
+ "GOMA_CACHE_DIR": "[CACHE]/goma",
+ "GOMA_DEPS_CACHE_FILE": "goma_deps_cache",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_DUMP_STATS_FILE": "[CACHE]/goma/client/goma_stats.json",
+ "GOMA_LOCAL_OUTPUT_CACHE_DIR": "[CACHE]/goma/localoutputcache",
+ "GOMA_MAX_SUM_OUTPUT_SIZE_IN_MB": "256",
+ "GOMA_SERVER_HOST": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog",
+ "GOMA_STORE_LOCAL_RUN_OUTPUT": "True",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "teardown goma (2).stop goma",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/compiler_proxy.WARNING",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "teardown goma (2).read goma_client warning log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_LOG_LINE@compiler_proxy.WARNING@test log@@@",
+ "@@@STEP_LOG_END@compiler_proxy.WARNING@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CACHE]/goma/client/goma_stats.json",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client",
+ "GOMA_TMP_DIR": "[CLEANUP]/goma",
+ "GOMA_USE_LOCAL": "False"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "teardown goma (2).read goma_stats.json",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "python3",
+ "[CACHE]/builder/src/flutter/tools/fuchsia/build_fuchsia_artifacts.py",
+ "--engine-version",
+ "HEAD",
+ "--skip-build",
+ "--archs",
+ "x64",
+ "--runtime-mode",
+ "debug"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "package Debug/JIT Fuchsia Artifacts"
+ },
+ {
+ "cmd": [
+ "python3",
+ "[CACHE]/builder/src/flutter/tools/fuchsia/build_fuchsia_artifacts.py",
+ "--engine-version",
+ "HEAD",
+ "--skip-build",
+ "--archs",
+ "x64",
+ "--runtime-mode",
+ "profile",
+ "--skip-remove-buckets"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "package Profile/AOT Fuchsia Artifacts"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CACHE]/builder/src/fuchsia/sdk/linux/meta/manifest.json",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "read manifest",
+ "~followup_annotations": [
+ "@@@STEP_LOG_LINE@manifest.json@{@@@",
+ "@@@STEP_LOG_LINE@manifest.json@ \"id\": \"0.20200101.0.1\"@@@",
+ "@@@STEP_LOG_LINE@manifest.json@}@@@",
+ "@@@STEP_LOG_END@manifest.json@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "retrieve list of test suites",
+ "~followup_annotations": [
+ "@@@STEP_LOG_LINE@yaml@# This is a comment.@@@",
+ "@@@STEP_LOG_LINE@yaml@- test_command: test run fuchsia-pkg://fuchsia.com/run-on-both-arch#meta/run-on-both-arch.cm@@@",
+ "@@@STEP_LOG_LINE@yaml@ run_with_dart_aot: true@@@",
+ "@@@STEP_LOG_LINE@yaml@ packages:@@@",
+ "@@@STEP_LOG_LINE@yaml@ - dart-aot-runner-integration-test-0.far@@@",
+ "@@@STEP_LOG_LINE@yaml@ - dart_aot_runner-0.far@@@",
+ "@@@STEP_LOG_LINE@yaml@ emulator_arch:@@@",
+ "@@@STEP_LOG_LINE@yaml@ - x64@@@",
+ "@@@STEP_LOG_END@yaml@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CACHE]/builder/src/flutter/testing/fuchsia/test_suites.yaml",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "retrieve list of test suites.read",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_LOG_LINE@test_suites.yaml@# This is a comment.@@@",
+ "@@@STEP_LOG_LINE@test_suites.yaml@- test_command: test run fuchsia-pkg://fuchsia.com/run-on-both-arch#meta/run-on-both-arch.cm@@@",
+ "@@@STEP_LOG_LINE@test_suites.yaml@ run_with_dart_aot: true@@@",
+ "@@@STEP_LOG_LINE@test_suites.yaml@ packages:@@@",
+ "@@@STEP_LOG_LINE@test_suites.yaml@ - dart-aot-runner-integration-test-0.far@@@",
+ "@@@STEP_LOG_LINE@test_suites.yaml@ - dart_aot_runner-0.far@@@",
+ "@@@STEP_LOG_LINE@test_suites.yaml@ emulator_arch:@@@",
+ "@@@STEP_LOG_LINE@test_suites.yaml@ - x64@@@",
+ "@@@STEP_LOG_END@test_suites.yaml@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "RECIPE_MODULE[flutter::yaml]/resources/parse_yaml.py",
+ "--yaml_file",
+ "[CACHE]/builder/src/flutter/testing/fuchsia/test_suites.yaml",
+ "--json_file",
+ "/path/to/tmp/json"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "retrieve list of test suites.parse",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_LOG_LINE@json.output@[@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"emulator_arch\": [@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"x64\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ ], @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"packages\": [@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"dart-aot-runner-integration-test-0.far\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"dart_aot_runner-0.far\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ ], @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"test_command\": \"test run fuchsia-pkg://fuchsia.com/run-on-x64#meta/run-on-x64.cm\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@]@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "python3",
+ "-u",
+ "RECIPE_MODULE[fuchsia::cas_util]/resources/hardlink.py",
+ "--link-json",
+ "{\"[CACHE]/builder/src/out/fuchsia_bucket/flutter/x64/debug/aot/flutter_aot_runner-0.far\": [\"[CLEANUP]/femu_runfiles__tmp_1/flutter_aot_runner-0.far\"], \"[CACHE]/builder/src/out/fuchsia_debug_x64/dart-aot-runner-integration-test-0.far\": [\"[CLEANUP]/femu_runfiles__tmp_1/dart-aot-runner-integration-test-0.far\"], \"[CACHE]/builder/src/out/fuchsia_debug_x64/dart_aot_runner-0.far\": [\"[CLEANUP]/femu_runfiles__tmp_1/dart_aot_runner-0.far\"]}"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "create tree of runfiles"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "RECIPE_MODULE[recipe_engine::cas]/resources/infra.sha1",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "read infra revision",
+ "~followup_annotations": [
+ "@@@STEP_LOG_LINE@infra.sha1@git_revision:mock_infra_git_revision@@@",
+ "@@@STEP_LOG_END@infra.sha1@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "install infra/tools/luci/cas"
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "ensure-directory",
+ "--mode",
+ "0777",
+ "[START_DIR]/cipd_tool/infra/tools/luci/cas/git_revision%3Amock_infra_git_revision"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "install infra/tools/luci/cas.ensure package directory",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "cipd",
+ "ensure",
+ "-root",
+ "[START_DIR]/cipd_tool/infra/tools/luci/cas/git_revision%3Amock_infra_git_revision",
+ "-ensure-file",
+ "infra/tools/luci/cas/${platform} git_revision:mock_infra_git_revision",
+ "-max-threads",
+ "0",
+ "-json-output",
+ "/path/to/tmp/json"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "install infra/tools/luci/cas.ensure_installed",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_LOG_LINE@json.output@{@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"\": [@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-git_revision:moc\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"package\": \"infra/tools/luci/cas/resolved-platform\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ ]@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@}@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[START_DIR]/cipd_tool/infra/tools/luci/cas/git_revision%3Amock_infra_git_revision/cas",
+ "archive",
+ "-cas-instance",
+ "projects/example-cas-server/instances/default_instance",
+ "-dump-digest",
+ "/path/to/tmp/",
+ "-paths-json",
+ "[[\"[CLEANUP]/femu_runfiles__tmp_1\", \".\"]]",
+ "-log-level",
+ "debug"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "archive FEMU Run Files",
+ "timeout": 900.0,
+ "~followup_annotations": [
+ "@@@STEP_LINK@CAS UI@https://cas-viewer.appspot.com/projects/example-cas-server/instances/default_instance/blobs/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855/0/tree@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "Set FFX config"
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "config",
+ "set",
+ "overnet.cso",
+ "disabled"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "Set FFX config.disable CSO in ffx",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "config",
+ "analytics",
+ "disable"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "Set FFX config.disable ffx analytics",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "config",
+ "set",
+ "log.level",
+ "debug"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "Set FFX config.set logging level",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "daemon",
+ "stop"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "restart ffx daemon"
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "emu",
+ "list"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "list emulators"
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "stop all emulator instances"
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "product-bundle",
+ "get",
+ "terminal.qemu-x64"
+ ],
+ "cwd": "[CACHE]/builder",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "get terminal.qemu-x64 product bundle"
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64",
+ "~followup_annotations": [
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run run-on-x64",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64.launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run run-on-x64.logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64.logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64.logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64.logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64.logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64.stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64.stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #2)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #2).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #2).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #2).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #2).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #2).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #2).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #2).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #2).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "list"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).list all targets in the collection",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "show"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).retrieve femu information",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "--machine",
+ "json",
+ "repository",
+ "list"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).get repository information",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@json.output@[@@@",
+ "@@@STEP_LOG_LINE@json.output@ {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"name\": \"terminal.qemu-arm64\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"spec\": {@@@",
+ "@@@STEP_LOG_LINE@json.output@ \"path\": \"/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages\", @@@",
+ "@@@STEP_LOG_LINE@json.output@ \"type\": \"pm\"@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@ }@@@",
+ "@@@STEP_LOG_LINE@json.output@]@@@",
+ "@@@STEP_LOG_END@json.output@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "publish",
+ "/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages",
+ "--package-archive",
+ "dart-aot-runner-integration-test-0.far"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).ffx repository publish dart-aot-runner-integration-test-0.far",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "publish",
+ "/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages",
+ "--package-archive",
+ "dart_aot_runner-0.far"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).ffx repository publish dart_aot_runner-0.far",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "start"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).start FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "repository",
+ "register",
+ "--alias",
+ "fuchsia.com"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).Register repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "test",
+ "run",
+ "fuchsia-pkg://fuchsia.com/run-on-x64#meta/run-on-x64.cm"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).run ffx test",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run run-on-x64 (attempt #3).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "name": "$result"
+ }
+]
\ No newline at end of file
diff --git a/recipes/engine/femu_test.expected/run_with_dart_aot_behavior.json b/recipes/engine/femu_test.expected/run_with_dart_aot_behavior.json
index c2e8bd5..6f9e00c 100644
--- a/recipes/engine/femu_test.expected/run_with_dart_aot_behavior.json
+++ b/recipes/engine/femu_test.expected/run_with_dart_aot_behavior.json
@@ -1584,17 +1584,13 @@
},
{
"cmd": [],
- "name": "run FEMU test on x64",
- "~followup_annotations": [
- "@@@STEP_FAILURE@@@"
- ]
+ "name": "run FEMU test on x64"
},
{
"cmd": [],
"name": "run FEMU test on x64.run dart-jit-runner-integration-test",
"~followup_annotations": [
- "@@@STEP_NEST_LEVEL@1@@@",
- "@@@STEP_FAILURE@@@"
+ "@@@STEP_NEST_LEVEL@1@@@"
]
},
{
@@ -1789,8 +1785,131 @@
},
"name": "run FEMU test on x64.run dart-jit-runner-integration-test.ffx repository publish dart_aot_runner-0.far",
"~followup_annotations": [
- "@@@STEP_NEST_LEVEL@2@@@",
- "@@@STEP_FAILURE@@@"
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "publish",
+ "/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages",
+ "--package-archive",
+ "dart_jit_echo_server.far"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run dart-jit-runner-integration-test.ffx repository publish dart_jit_echo_server.far",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "start"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run dart-jit-runner-integration-test.start FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "target",
+ "repository",
+ "register",
+ "--alias",
+ "fuchsia.com"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run dart-jit-runner-integration-test.Register repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "test",
+ "run",
+ "fuchsia-pkg://fuchsia.com/dart-jit-runner-integration-test#meta/dart-jit-runner-integration-test.cm"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run dart-jit-runner-integration-test.run ffx test",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
]
},
{
@@ -1910,7 +2029,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run dart-jit-runner-integration-test.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on x64.run dart-jit-runner-integration-test.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -1946,7 +2065,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run dart-jit-runner-integration-test.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on x64.run dart-jit-runner-integration-test.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
@@ -2014,10 +2133,6 @@
]
},
{
- "failure": {
- "failure": {},
- "humanReason": "Step('run FEMU test on x64.run dart-jit-runner-integration-test.ffx repository publish dart_aot_runner-0.far') (retcode: 1)"
- },
"name": "$result"
}
]
\ No newline at end of file
diff --git a/recipes/engine/femu_test.expected/start_femu.json b/recipes/engine/femu_test.expected/start_femu.json
index 7bb66f4..1481451 100644
--- a/recipes/engine/femu_test.expected/start_femu.json
+++ b/recipes/engine/femu_test.expected/start_femu.json
@@ -1746,7 +1746,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -1782,7 +1782,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
@@ -1850,9 +1850,531 @@
]
},
{
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #2)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #3)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
"failure": {
"failure": {},
- "humanReason": "Step('run FEMU test on x64.run v2_test.launch x64 emulator') (retcode: 1)"
+ "humanReason": "Step('run FEMU test on x64.run v2_test (attempt #3).launch x64 emulator') (retcode: 1)"
},
"name": "$result"
}
diff --git a/recipes/engine/femu_test.expected/start_femu_with_cso.json b/recipes/engine/femu_test.expected/start_femu_with_cso.json
index 0f15eef..3f571ba 100644
--- a/recipes/engine/femu_test.expected/start_femu_with_cso.json
+++ b/recipes/engine/femu_test.expected/start_femu_with_cso.json
@@ -1746,7 +1746,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -1782,7 +1782,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
@@ -1850,9 +1850,531 @@
]
},
{
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #2)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #3)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
"failure": {
"failure": {},
- "humanReason": "Step('run FEMU test on x64.run v2_test.launch x64 emulator') (retcode: 1)"
+ "humanReason": "Step('run FEMU test on x64.run v2_test (attempt #3).launch x64 emulator') (retcode: 1)"
},
"name": "$result"
}
diff --git a/recipes/engine/femu_test.expected/start_femu_with_override_pbm.json b/recipes/engine/femu_test.expected/start_femu_with_override_pbm.json
index a61573e..f811965 100644
--- a/recipes/engine/femu_test.expected/start_femu_with_override_pbm.json
+++ b/recipes/engine/femu_test.expected/start_femu_with_override_pbm.json
@@ -1777,7 +1777,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (2)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx emulator log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log@@@"
@@ -1813,7 +1813,7 @@
]
},
"infra_step": true,
- "name": "run FEMU test on x64.run v2_test.logs.read ffx daemon log (3)",
+ "name": "run FEMU test on x64.run v2_test.logs.read ffx serial log",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@3@@@",
"@@@STEP_LOG_END@emulator.log.serial@@@"
@@ -1881,9 +1881,531 @@
]
},
{
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #2)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #2).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #2).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #3)",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@1@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "start",
+ "terminal.qemu-x64",
+ "--headless"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).launch x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_FAILURE@@@"
+ ]
+ },
+ {
+ "cmd": [],
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@",
+ "@@@STEP_LOG_LINE@ffx_daemon_log@@@@",
+ "@@@STEP_LOG_END@ffx_daemon_log@@@",
+ "@@@STEP_LOG_LINE@ffx_log@@@@",
+ "@@@STEP_LOG_END@ffx_log@@@",
+ "@@@STEP_LOG_LINE@emulator_log@@@@",
+ "@@@STEP_LOG_END@emulator_log@@@",
+ "@@@STEP_LOG_LINE@emulator_serial_log@@@@",
+ "@@@STEP_LOG_END@emulator_serial_log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.daemon.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx daemon log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.daemon.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/cache/logs/ffx.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@ffx.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx emulator log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "vpython3",
+ "-u",
+ "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
+ "--json-output",
+ "/path/to/tmp/json",
+ "copy",
+ "[CLEANUP]/ffx_isolate_files_tmp_1/data/emu/instances/fuchsia-emulator/emulator.log.serial",
+ "/path/to/tmp/"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "infra_step": true,
+ "name": "run FEMU test on x64.run v2_test (attempt #3).logs.read ffx serial log",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@3@@@",
+ "@@@STEP_LOG_END@emulator.log.serial@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "repository",
+ "server",
+ "stop"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).stop FFX repository",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "[CACHE]/builder/src/fuchsia/sdk/linux/tools/x64/ffx",
+ "-v",
+ "emu",
+ "stop",
+ "--all"
+ ],
+ "cwd": "[CLEANUP]/femu_runfiles__tmp_1",
+ "env": {
+ "FFX_ISOLATE_DIR": "[CLEANUP]/ffx_isolate_files_tmp_1",
+ "GOMA_DIR": "[CACHE]/goma/client"
+ },
+ "env_prefixes": {
+ "PATH": [
+ "[CACHE]/builder/src/third_party/dart/tools/sdks/dart-sdk/bin"
+ ]
+ },
+ "env_suffixes": {
+ "DEPOT_TOOLS_UPDATE": [
+ "0"
+ ],
+ "PATH": [
+ "RECIPE_REPO[depot_tools]"
+ ]
+ },
+ "name": "run FEMU test on x64.run v2_test (attempt #3).stop x64 emulator",
+ "~followup_annotations": [
+ "@@@STEP_NEST_LEVEL@2@@@"
+ ]
+ },
+ {
"failure": {
"failure": {},
- "humanReason": "Step('run FEMU test on x64.run v2_test.launch x64 emulator') (retcode: 1)"
+ "humanReason": "Step('run FEMU test on x64.run v2_test (attempt #3).launch x64 emulator') (retcode: 1)"
},
"name": "$result"
}
diff --git a/recipes/engine/femu_test.py b/recipes/engine/femu_test.py
index 1963256..a1b9b22 100644
--- a/recipes/engine/femu_test.py
+++ b/recipes/engine/femu_test.py
@@ -35,6 +35,9 @@
PROPERTIES = InputProperties
ENV_PROPERTIES = EnvProperties
+# FFX is still a little bit flaky sometimes. A temporary workaround will be to
+# retry the tests multiple times if they fail.
+MAX_RETRIES = 3
def GetCheckoutPath(api):
@@ -247,14 +250,14 @@
)
)
dump_step.presentation.logs['emulator_log'] = api.file.read_text(
- 'read ffx daemon log',
+ 'read ffx emulator log',
api.path.join(
api.context.env.get('FFX_ISOLATE_DIR'), 'data', 'emu', 'instances',
'fuchsia-emulator', 'emulator.log'
)
)
dump_step.presentation.logs['emulator_serial_log'] = api.file.read_text(
- 'read ffx daemon log',
+ 'read ffx serial log',
api.path.join(
api.context.env.get('FFX_ISOLATE_DIR'), 'data', 'emu', 'instances',
'fuchsia-emulator', 'emulator.log.serial'
@@ -273,11 +276,18 @@
"""
Run the Fuchsia test suite |suite| on the Fuchsia emulator, using ffx.
"""
- with api.step.nest('run %s' % suite['name']):
- try:
- RunTestSuiteOnFfxEmuImpl(api, suite, ffx, arch)
- finally:
- CleanupAfterTestRun(api, ffx, arch)
+ for attempt in range(MAX_RETRIES):
+ step_name = 'run %s' % suite['name']
+ if attempt != 0:
+ step_name += ' (attempt #%d)' % (attempt + 1)
+ with api.step.nest(step_name):
+ try:
+ return RunTestSuiteOnFfxEmuImpl(api, suite, ffx, arch)
+ except api.step.StepFailure as ex:
+ if attempt == MAX_RETRIES - 1:
+ raise
+ finally:
+ CleanupAfterTestRun(api, ffx, arch)
def TestFuchsiaFEMU(api):
@@ -400,14 +410,40 @@
build.output.CopyFrom(build_pb2.Build.Output(properties=output_props))
def ffx_repo_list_step_data(step_name):
- return api.step_data(step_name, stdout=api.json.output([{
- 'name': 'terminal.qemu-arm64', 'spec': {
- 'type':
- 'pm',
- 'path':
- '/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages'
- }
- }]))
+ return api.step_data(
+ step_name,
+ stdout=api.json.output([{
+ 'name': 'terminal.qemu-arm64', 'spec': {
+ 'type':
+ 'pm',
+ 'path':
+ '/foo/bar/data/pbms/18411389924820269552/terminal.qemu-arm64/packages'
+ }
+ }])
+ )
+
+ def ffx_repo_list_step_data_with_retries(base_step_name, retry_count):
+ ret = []
+ for i in range(retry_count):
+ if i == 0:
+ step_name = base_step_name + '.get repository information'
+ else:
+ step_name = base_step_name + (
+ ' (attempt #%d).get repository information' % (i + 1)
+ )
+ ret.append(ffx_repo_list_step_data(step_name))
+ return tuple(ret)
+
+ def fail_step_with_retries(base_step_name, step_suffix):
+ return (
+ api.step_data(base_step_name + '.' + step_suffix, retcode=1),
+ api.step_data(
+ base_step_name + ' (attempt #2).' + step_suffix, retcode=1
+ ),
+ api.step_data(
+ base_step_name + ' (attempt #3).' + step_suffix, retcode=1
+ )
+ )
yield api.test(
'start_femu',
@@ -419,32 +455,42 @@
git_url='https://github.com/flutter/engine',
git_ref='refs/pull/1/head',
clobber=False,
- ), clobber=False,),
+ ),
+ clobber=False,
+ ),
api.step_data(
'retrieve list of test suites.parse',
api.json.output([{
- 'package': 'v2_test-123.far',
- 'test_command': 'test run fuchsia-pkg://fuchsia.com/v2_test#meta/v2_test.cm -- --gtest_filter=-ParagraphTest.*:a.b'
+ 'package':
+ 'v2_test-123.far',
+ 'test_command':
+ 'test run fuchsia-pkg://fuchsia.com/v2_test#meta/v2_test.cm -- --gtest_filter=-ParagraphTest.*:a.b'
}, {
- 'package': 'v1_test_component-321.far',
- 'test_command': 'test run fuchsia-pkg://fuchsia.com/v1_test_component#meta/v1_test_component.cmx -ParagraphTest.*:a.b'
+ 'package':
+ 'v1_test_component-321.far',
+ 'test_command':
+ 'test run fuchsia-pkg://fuchsia.com/v1_test_component#meta/v1_test_component.cmx -ParagraphTest.*:a.b'
}])
),
api.step_data(
'retrieve list of test suites.read',
- api.file.read_text('''# This is a comment.
+ api.file.read_text(
+ '''# This is a comment.
- package: v2_test-123.far
test_command: test run fuchsia-pkg://fuchsia.com/v2_test#meta/v2_test.cm -- --gtest_filter=-ParagraphTest.*:a.b
# Legacy cfv1 test
- package: v1_test_component-321.far
- test_command: test run fuchsia-pkg://fuchsia.com/v1_test_component#meta/v1_test_component.cmx -ParagraphTest.*:a.b''')
+ test_command: test run fuchsia-pkg://fuchsia.com/v1_test_component#meta/v1_test_component.cmx -ParagraphTest.*:a.b'''
+ )
),
api.step_data(
'read manifest',
api.file.read_json({'id': '0.20200101.0.1'}),
),
- api.step_data('run FEMU test on x64.run v2_test.launch x64 emulator', retcode=1),
+ *fail_step_with_retries(
+ 'run FEMU test on x64.run v2_test', 'launch x64 emulator'
+ ),
api.properties.environ(EnvProperties(SWARMING_TASK_ID='deadbeef')),
)
@@ -491,12 +537,12 @@
'read manifest',
api.file.read_json({'id': '0.20200101.0.1'}),
),
- ffx_repo_list_step_data(
- 'run FEMU test on x64.run v2_test.get repository information'
+ *ffx_repo_list_step_data_with_retries(
+ 'run FEMU test on x64.run v2_test', MAX_RETRIES
),
- api.step_data(
- 'run FEMU test on x64.run v2_test.ffx repository publish v2_test-123.far',
- retcode=1
+ *fail_step_with_retries(
+ 'run FEMU test on x64.run v2_test',
+ 'ffx repository publish v2_test-123.far'
),
api.properties.environ(EnvProperties(SWARMING_TASK_ID='deadbeef')),
)
@@ -541,13 +587,17 @@
'read manifest',
api.file.read_json({'id': '0.20200101.0.1'}),
),
- ffx_repo_list_step_data(
- 'run FEMU test on x64.run flutter-embedder-test.get repository information'
+ *ffx_repo_list_step_data_with_retries(
+ 'run FEMU test on x64.run flutter-embedder-test', 2
),
api.step_data(
'run FEMU test on x64.run flutter-embedder-test.ffx repository publish flutter-embedder-test-0.far',
retcode=1
),
+ api.step_data(
+ 'run FEMU test on x64.run flutter-embedder-test (attempt #2).ffx repository publish flutter-embedder-test-0.far',
+ retcode=0
+ ),
api.properties.environ(EnvProperties(SWARMING_TASK_ID='deadbeef')),
)
@@ -685,7 +735,7 @@
),
api.step_data(
'run FEMU test on x64.run dart-jit-runner-integration-test.ffx repository publish dart_aot_runner-0.far',
- retcode=1
+ retcode=0
),
api.properties.environ(EnvProperties(SWARMING_TASK_ID='deadbeef')),
)
@@ -843,32 +893,42 @@
git_ref='refs/pull/1/head',
clobber=False,
enable_cso=True,
- ), clobber=False,),
+ ),
+ clobber=False,
+ ),
api.step_data(
'retrieve list of test suites.parse',
api.json.output([{
- 'package': 'v2_test-123.far',
- 'test_command': 'test run fuchsia-pkg://fuchsia.com/v2_test#meta/v2_test.cm -- --gtest_filter=-ParagraphTest.*:a.b'
+ 'package':
+ 'v2_test-123.far',
+ 'test_command':
+ 'test run fuchsia-pkg://fuchsia.com/v2_test#meta/v2_test.cm -- --gtest_filter=-ParagraphTest.*:a.b'
}, {
- 'package': 'v1_test_component-321.far',
- 'test_command': 'test run fuchsia-pkg://fuchsia.com/v1_test_component#meta/v1_test_component.cmx -ParagraphTest.*:a.b'
+ 'package':
+ 'v1_test_component-321.far',
+ 'test_command':
+ 'test run fuchsia-pkg://fuchsia.com/v1_test_component#meta/v1_test_component.cmx -ParagraphTest.*:a.b'
}])
),
api.step_data(
'retrieve list of test suites.read',
- api.file.read_text('''# This is a comment.
+ api.file.read_text(
+ '''# This is a comment.
- package: v2_test-123.far
test_command: test run fuchsia-pkg://fuchsia.com/v2_test#meta/v2_test.cm -- --gtest_filter=-ParagraphTest.*:a.b
# Legacy cfv1 test
- package: v1_test_component-321.far
- test_command: test run fuchsia-pkg://fuchsia.com/v1_test_component#meta/v1_test_component.cmx -ParagraphTest.*:a.b''')
+ test_command: test run fuchsia-pkg://fuchsia.com/v1_test_component#meta/v1_test_component.cmx -ParagraphTest.*:a.b'''
+ )
),
api.step_data(
'read manifest',
api.file.read_json({'id': '0.20200101.0.1'}),
),
- api.step_data('run FEMU test on x64.run v2_test.launch x64 emulator', retcode=1),
+ *fail_step_with_retries(
+ 'run FEMU test on x64.run v2_test', 'launch x64 emulator'
+ ),
api.properties.environ(EnvProperties(SWARMING_TASK_ID='deadbeef')),
)
@@ -924,8 +984,61 @@
'read manifest',
api.file.read_json({'id': '0.20200101.0.1'}),
),
+ *fail_step_with_retries(
+ 'run FEMU test on x64.run v2_test', 'launch x64 emulator'
+ ),
+ api.properties.environ(EnvProperties(SWARMING_TASK_ID='deadbeef')),
+ )
+
+ yield api.test(
+ 'run_test_with_retry',
+ api.properties(
+ InputProperties(
+ goma_jobs='1024',
+ build_fuchsia=True,
+ test_fuchsia=True,
+ git_url='https://github.com/flutter/engine',
+ git_ref='refs/pull/1/head',
+ clobber=False,
+ ),
+ ),
api.step_data(
- 'run FEMU test on x64.run v2_test.launch x64 emulator', retcode=1
+ 'retrieve list of test suites.parse',
+ api.json.output([{
+ 'test_command':
+ 'test run fuchsia-pkg://fuchsia.com/run-on-x64#meta/run-on-x64.cm',
+ 'packages': [
+ 'dart-aot-runner-integration-test-0.far',
+ 'dart_aot_runner-0.far',
+ ], 'emulator_arch': ['x64',]
+ }])
+ ),
+ api.step_data(
+ 'retrieve list of test suites.read',
+ api.file.read_text(
+ '''# This is a comment.
+- test_command: test run fuchsia-pkg://fuchsia.com/run-on-both-arch#meta/run-on-both-arch.cm
+ run_with_dart_aot: true
+ packages:
+ - dart-aot-runner-integration-test-0.far
+ - dart_aot_runner-0.far
+ emulator_arch:
+ - x64'''
+ )
+ ),
+ api.step_data(
+ 'read manifest',
+ api.file.read_json({'id': '0.20200101.0.1'}),
+ ),
+ api.step_data(
+ 'run FEMU test on x64.run run-on-x64.launch x64 emulator', retcode=1
+ ),
+ api.step_data(
+ 'run FEMU test on x64.run run-on-x64 (attempt #2).launch x64 emulator',
+ retcode=1
+ ),
+ ffx_repo_list_step_data(
+ 'run FEMU test on x64.run run-on-x64 (attempt #3).get repository information'
),
api.properties.environ(EnvProperties(SWARMING_TASK_ID='deadbeef')),
)