blob: 4756492967d40612cf8c3b265f0d5df1225eb20b [file] [log] [blame]
[
{
"cmd": [],
"name": "ensure_gitiles"
},
{
"cmd": [
"cipd",
"ensure",
"-root",
"[START_DIR]/cipd/gitiles",
"-ensure-file",
"infra/tools/luci/gitiles/linux-amd64 latest",
"-json-output",
"/path/to/tmp/json"
],
"infra_step": true,
"name": "ensure_gitiles.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@ \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"infra/tools/luci/gitiles/linux-amd64\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ]@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [],
"name": "ensure_goma"
},
{
"cmd": [
"cipd",
"ensure",
"-root",
"[START_DIR]/cipd/goma",
"-ensure-file",
"infra_internal/goma/client/linux-amd64 release",
"-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@ \"instance_id\": \"resolved-instance_id-of-release---------\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"infra_internal/goma/client/linux-amd64\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ]@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"[START_DIR]/cipd/gitiles/gitiles",
"refs",
"-json-output",
"/path/to/tmp/json",
"https://dart.googlesource.com/sdk.git",
"refs"
],
"name": "refs",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"refs/heads/master\": \"301b5a1f16414bc031091eb214ddd6c589e6ed9a\"@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"cipd",
"search",
"fuchsia/dart-sdk/linux-arm64",
"-tag",
"git_revision:301b5a1f16414bc031091eb214ddd6c589e6ed9a",
"-json-output",
"/path/to/tmp/json"
],
"name": "cipd search fuchsia/dart-sdk/linux-arm64 git_revision:301b5a1f16414bc031091eb214ddd6c589e6ed9a",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"result\": []@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [],
"name": "ensure_packages"
},
{
"cmd": [
"cipd",
"ensure",
"-root",
"[START_DIR]/cipd",
"-ensure-file",
"fuchsia/sysroot/linux-arm64 latest\ninfra/ninja/${platform} version:1.8.2",
"-json-output",
"/path/to/tmp/json"
],
"infra_step": true,
"name": "ensure_packages.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@ \"instance_id\": \"resolved-instance_id-of-latest----------\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"fuchsia/sysroot/linux-arm64\"@@@",
"@@@STEP_LOG_LINE@json.output@ }, @@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-version:1.8.2---\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"infra/ninja/${platform}\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ]@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"python",
"-u",
"\nimport multiprocessing\nimport sys\n\njob_limit = 200\nif sys.platform.startswith('linux'):\n # Use 80 for linux not to load goma backend.\n job_limit = 80\n\ntry:\n jobs = min(job_limit, multiprocessing.cpu_count() * 10)\nexcept NotImplementedError:\n jobs = 50\n\nprint jobs\n"
],
"name": "calculate the number of recommended jobs",
"stdout": "/path/to/tmp/",
"~followup_annotations": [
"@@@STEP_LOG_LINE@python.inline@@@@",
"@@@STEP_LOG_LINE@python.inline@import multiprocessing@@@",
"@@@STEP_LOG_LINE@python.inline@import sys@@@",
"@@@STEP_LOG_LINE@python.inline@@@@",
"@@@STEP_LOG_LINE@python.inline@job_limit = 200@@@",
"@@@STEP_LOG_LINE@python.inline@if sys.platform.startswith('linux'):@@@",
"@@@STEP_LOG_LINE@python.inline@ # Use 80 for linux not to load goma backend.@@@",
"@@@STEP_LOG_LINE@python.inline@ job_limit = 80@@@",
"@@@STEP_LOG_LINE@python.inline@@@@",
"@@@STEP_LOG_LINE@python.inline@try:@@@",
"@@@STEP_LOG_LINE@python.inline@ jobs = min(job_limit, multiprocessing.cpu_count() * 10)@@@",
"@@@STEP_LOG_LINE@python.inline@except NotImplementedError:@@@",
"@@@STEP_LOG_LINE@python.inline@ jobs = 50@@@",
"@@@STEP_LOG_LINE@python.inline@@@@",
"@@@STEP_LOG_LINE@python.inline@print jobs@@@",
"@@@STEP_LOG_END@python.inline@@@"
]
},
{
"cmd": [],
"infra_step": true,
"name": "ensure_jiri"
},
{
"cmd": [
"cipd",
"ensure",
"-root",
"[START_DIR]/cipd/jiri",
"-ensure-file",
"fuchsia/tools/jiri/linux-amd64 stable",
"-json-output",
"/path/to/tmp/json"
],
"infra_step": true,
"name": "ensure_jiri.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@ \"instance_id\": \"resolved-instance_id-of-stable----------\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"fuchsia/tools/jiri/linux-amd64\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ]@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"[START_DIR]/cipd/jiri/jiri",
"init",
"-v",
"-time",
"-analytics-opt=false",
"-rewrite-sso-to-https=true",
"-cache",
"[CACHE]/git",
"-shared"
],
"infra_step": true,
"name": "jiri init"
},
{
"cmd": [
"[START_DIR]/cipd/jiri/jiri",
"import",
"-v",
"-time",
"-name",
"manifest",
"dart_toolchain",
"https://fuchsia.googlesource.com/manifest"
],
"infra_step": true,
"name": "jiri import"
},
{
"cmd": [
"[START_DIR]/cipd/jiri/jiri",
"update",
"-v",
"-time",
"-autoupdate=false",
"-attempts=3",
"-run-hooks=false"
],
"infra_step": true,
"name": "jiri update"
},
{
"cmd": [
"[START_DIR]/cipd/jiri/jiri",
"run-hooks",
"-v",
"-time",
"-attempts=3"
],
"infra_step": true,
"name": "jiri run-hooks"
},
{
"cmd": [
"[START_DIR]/cipd/jiri/jiri",
"source-manifest",
"-v",
"-time",
"/path/to/tmp/json"
],
"infra_step": true,
"name": "jiri source-manifest",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output[source manifest]@{@@@",
"@@@STEP_LOG_LINE@json.output[source manifest]@ \"directories\": {@@@",
"@@@STEP_LOG_LINE@json.output[source manifest]@ \"manifest\": {@@@",
"@@@STEP_LOG_LINE@json.output[source manifest]@ \"git_checkout\": {@@@",
"@@@STEP_LOG_LINE@json.output[source manifest]@ \"repo_url\": \"https://fuchsia.googlesource.com/manifest\", @@@",
"@@@STEP_LOG_LINE@json.output[source manifest]@ \"revision\": \"4c2b0da3c06341db5cebe4d02c78c93c3b2bd78b\"@@@",
"@@@STEP_LOG_LINE@json.output[source manifest]@ }@@@",
"@@@STEP_LOG_LINE@json.output[source manifest]@ }@@@",
"@@@STEP_LOG_LINE@json.output[source manifest]@ }@@@",
"@@@STEP_LOG_LINE@json.output[source manifest]@}@@@",
"@@@STEP_LOG_END@json.output[source manifest]@@@"
]
},
{
"cmd": [
"gclient",
"config",
"--unmanaged",
"-v",
"https://dart.googlesource.com/sdk.git"
],
"cwd": "[START_DIR]/dart",
"env_prefixes": {
"PATH": [
"[START_DIR]/depot_tools"
]
},
"infra_step": true,
"name": "gclient config"
},
{
"cmd": [
"git",
"-C",
"sdk",
"checkout",
"301b5a1f16414bc031091eb214ddd6c589e6ed9a"
],
"cwd": "[START_DIR]/dart",
"env_prefixes": {
"PATH": [
"[START_DIR]/depot_tools"
]
},
"infra_step": true,
"name": "pin git"
},
{
"cmd": [
"gclient",
"sync",
"--no-history",
"-v",
"--output-json",
"/path/to/tmp/json"
],
"cwd": "[START_DIR]/dart",
"env_prefixes": {
"PATH": [
"[START_DIR]/depot_tools"
]
},
"infra_step": true,
"name": "gclient sync",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"solutions\": {}@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"python",
"-u",
"[START_DIR]/cipd/goma/goma_ctl.py",
"restart"
],
"env": {
"GOMA_CACHE_DIR": "[CACHE]/goma",
"GOMA_DEPS_CACHE_FILE": "goma_deps_cache"
},
"infra_step": true,
"name": "start_goma"
},
{
"cmd": [
"tools/gn.py",
"-v",
"--mode=release",
"--goma",
"--target-sysroot=arm64=[START_DIR]/cipd,simx64=[START_DIR]/cipd",
"--arch=arm64",
"--platform-sdk"
],
"cwd": "[START_DIR]/dart/sdk",
"name": "gn host (arm64)"
},
{
"cmd": [
"tools/gn.py",
"-v",
"--mode=release",
"--goma",
"--target-sysroot=arm64=[START_DIR]/cipd,simx64=[START_DIR]/cipd",
"--arch=simx64"
],
"cwd": "[START_DIR]/dart/sdk",
"name": "gn simx64"
},
{
"cmd": [
"[START_DIR]/cipd/ninja",
"-j50",
"-C",
"[START_DIR]/dart/sdk/out/ReleaseARM64",
"create_sdk",
"gen_snapshot",
"gen_snapshot_product"
],
"cwd": "[START_DIR]/dart/sdk",
"name": "build host (arm64) SDK"
},
{
"cmd": [
"[START_DIR]/cipd/ninja",
"-j50",
"-C",
"[START_DIR]/dart/sdk/out/ReleaseARM64",
"gen_snapshot_fuchsia",
"gen_snapshot_product_fuchsia",
"runtime"
],
"cwd": "[START_DIR]/dart/sdk",
"name": "build arm64"
},
{
"cmd": [
"[START_DIR]/cipd/ninja",
"-j50",
"-C",
"[START_DIR]/dart/sdk/out/ReleaseSIMX64",
"gen_snapshot_fuchsia",
"gen_snapshot_product_fuchsia",
"runtime"
],
"cwd": "[START_DIR]/dart/sdk",
"name": "build simx64"
},
{
"cmd": [
"tools/test.py",
"--mode=release",
"--arch=arm64,simx64",
"--progress=line",
"--report",
"--time",
"--runtime=vm",
"vm",
"language"
],
"cwd": "[START_DIR]/dart/sdk",
"name": "run tests"
},
{
"cmd": [
"python",
"-u",
"[START_DIR]/cipd/goma/goma_ctl.py",
"jsonstatus",
"[START_DIR]/cipd/goma/jsonstatus"
],
"env": {
"GOMA_CACHE_DIR": "[CACHE]/goma",
"GOMA_DEPS_CACHE_FILE": "goma_deps_cache"
},
"name": "goma_jsonstatus"
},
{
"cmd": [
"python",
"-u",
"[START_DIR]/cipd/goma/goma_ctl.py",
"stat"
],
"env": {
"GOMA_CACHE_DIR": "[CACHE]/goma",
"GOMA_DEPS_CACHE_FILE": "goma_deps_cache"
},
"name": "goma_stat"
},
{
"cmd": [
"python",
"-u",
"[START_DIR]/cipd/goma/goma_ctl.py",
"stop"
],
"env": {
"GOMA_CACHE_DIR": "[CACHE]/goma",
"GOMA_DEPS_CACHE_FILE": "goma_deps_cache"
},
"name": "stop_goma"
},
{
"cmd": [],
"name": "install"
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copytree",
"--symlinks",
"[START_DIR]/dart/sdk/out/ReleaseARM64/dart-sdk",
"[CLEANUP]/dart-sdk"
],
"infra_step": true,
"name": "install.install dart-sdk",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"[START_DIR]/dart/sdk/out/ReleaseARM64/exe.stripped/gen_snapshot",
"[CLEANUP]/dart-sdk/bin/gen_snapshot.linux-arm64"
],
"infra_step": true,
"name": "install.install gen_snapshot.linux-arm64",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"[START_DIR]/dart/sdk/out/ReleaseARM64/exe.stripped/gen_snapshot_product",
"[CLEANUP]/dart-sdk/bin/gen_snapshot_product.linux-arm64"
],
"infra_step": true,
"name": "install.install gen_snapshot_product.linux-arm64",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"[START_DIR]/dart/sdk/out/ReleaseARM64/exe.stripped/gen_snapshot_fuchsia",
"[CLEANUP]/dart-sdk/bin/gen_snapshot.fuchsia-arm64"
],
"infra_step": true,
"name": "install.install gen_snapshot.fuchsia-arm64",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"[START_DIR]/dart/sdk/out/ReleaseARM64/exe.stripped/gen_snapshot_product_fuchsia",
"[CLEANUP]/dart-sdk/bin/gen_snapshot_product.fuchsia-arm64"
],
"infra_step": true,
"name": "install.install gen_snapshot_product.fuchsia-arm64",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"[START_DIR]/dart/sdk/out/ReleaseSIMX64/exe.stripped/gen_snapshot_fuchsia",
"[CLEANUP]/dart-sdk/bin/gen_snapshot.fuchsia-x64"
],
"infra_step": true,
"name": "install.install gen_snapshot.fuchsia-x64",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"[START_DIR]/dart/sdk/out/ReleaseSIMX64/exe.stripped/gen_snapshot_product_fuchsia",
"[CLEANUP]/dart-sdk/bin/gen_snapshot_product.fuchsia-x64"
],
"infra_step": true,
"name": "install.install gen_snapshot_product.fuchsia-x64",
"~followup_annotations": [
"@@@STEP_NEST_LEVEL@1@@@"
]
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"[CLEANUP]/dart-sdk/version",
"/path/to/tmp/"
],
"infra_step": true,
"name": "read dart-sdk version"
},
{
"cmd": [
"cipd",
"pkg-build",
"-pkg-def",
"{\"data\": [{\"dir\": \".\", \"exclude\": []}, {\"version_file\": \".versions/dart-sdk.cipd_version\"}], \"install_mode\": \"copy\", \"package\": \"fuchsia/dart-sdk/linux-arm64\", \"root\": \"[CLEANUP]/dart-sdk\"}",
"-out",
"[CLEANUP]/dart-sdk.cipd",
"-json-output",
"/path/to/tmp/json"
],
"name": "build fuchsia/dart-sdk/linux-arm64",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"40-chars-fake-of-the-package-instance_id\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"fuchsia/dart-sdk/linux-arm64\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"cipd",
"pkg-register",
"[CLEANUP]/dart-sdk.cipd",
"-json-output",
"/path/to/tmp/json",
"-ref",
"latest",
"-tag",
"dart_sdk_version:2.0.0-edge.301b5a1f16414bc031091eb214ddd6c589e6ed9a",
"-tag",
"git_repository:https://dart.googlesource.com/sdk.git",
"-tag",
"git_revision:301b5a1f16414bc031091eb214ddd6c589e6ed9a"
],
"name": "register fuchsia/dart-sdk/linux-arm64",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@{@@@",
"@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
"@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"40-chars-fake-of-the-package-instance_id\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"package\": \"fuchsia/dart-sdk/linux-arm64\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"name": "$result",
"recipe_result": null,
"status_code": 0
}
]