blob: 1e9dc92959a9cc278e8697f03a169f6c1bad3099 [file] [log] [blame]
[
{
"cmd": [],
"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",
"-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",
"-name",
"zircon",
"manifest",
"https://fuchsia.googlesource.com/zircon"
],
"infra_step": true,
"name": "jiri import"
},
{
"cmd": [
"[START_DIR]/cipd/jiri/jiri",
"update",
"-autoupdate=false",
"-run-hooks=false"
],
"infra_step": true,
"name": "jiri update"
},
{
"cmd": [
"[START_DIR]/cipd/jiri/jiri",
"run-hooks"
],
"infra_step": true,
"name": "jiri run-hooks"
},
{
"cmd": [
"[START_DIR]/cipd/jiri/jiri",
"source-manifest",
"/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": [
"[START_DIR]/cipd/jiri/jiri",
"project",
"-json-output",
"/path/to/tmp/json",
"zircon"
],
"infra_step": true,
"name": "jiri project",
"~followup_annotations": [
"@@@STEP_LOG_LINE@json.output@[@@@",
"@@@STEP_LOG_LINE@json.output@ {@@@",
"@@@STEP_LOG_LINE@json.output@ \"branches\": [@@@",
"@@@STEP_LOG_LINE@json.output@ \"(HEAD detached at c22471f)\"@@@",
"@@@STEP_LOG_LINE@json.output@ ], @@@",
"@@@STEP_LOG_LINE@json.output@ \"current_branch\": \"\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"name\": \"zircon\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"path\": \"/path/to/zircon\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"remote\": \"https://fuchsia.googlesource.com/zircon\", @@@",
"@@@STEP_LOG_LINE@json.output@ \"revision\": \"c22471f4e3f842ae18dd9adec82ed9eb78ed1127\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@]@@@",
"@@@STEP_LOG_END@json.output@@@",
"@@@SET_BUILD_PROPERTY@got_revision@\"c22471f4e3f842ae18dd9adec82ed9eb78ed1127\"@@@"
]
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"ensure-directory",
"--mode",
"0777",
"[TMP_BASE]/zircon_tmp"
],
"infra_step": true,
"name": "makedirs tmp"
},
{
"cmd": [
"python",
"-u",
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
"--json-output",
"/path/to/tmp/json",
"copy",
"msleep 500\nruntests",
"[TMP_BASE]/zircon_tmp/autorun"
],
"infra_step": true,
"name": "write autorun",
"~followup_annotations": [
"@@@STEP_LOG_LINE@autorun.sh@msleep 500@@@",
"@@@STEP_LOG_LINE@autorun.sh@runtests@@@",
"@@@STEP_LOG_END@autorun.sh@@@"
]
},
{
"cmd": [
"make",
"-j2",
"zircon-pc-x86-64"
],
"cwd": "[START_DIR]/zircon",
"env": {
"USER_AUTORUN": "[TMP_BASE]/zircon_tmp/autorun"
},
"name": "build"
},
{
"cmd": [],
"name": "ensure_qemu"
},
{
"cmd": [
"cipd",
"ensure",
"-root",
"[START_DIR]/cipd/qemu",
"-ensure-file",
"fuchsia/tools/qemu/linux-amd64 latest",
"-json-output",
"/path/to/tmp/json"
],
"infra_step": true,
"name": "ensure_qemu.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/tools/qemu/linux-amd64\"@@@",
"@@@STEP_LOG_LINE@json.output@ }@@@",
"@@@STEP_LOG_LINE@json.output@ ]@@@",
"@@@STEP_LOG_LINE@json.output@}@@@",
"@@@STEP_LOG_END@json.output@@@"
]
},
{
"cmd": [
"RECIPE_MODULE[infra::qemu]/resources/qemu.py",
"run",
"--executable",
"[START_DIR]/cipd/qemu/bin/qemu-system-x86_64",
"--memory",
"2048",
"--smp",
"4",
"--arch",
"x86_64",
"--initrd",
"[START_DIR]/zircon/build-zircon-pc-x86-64/bootdata.bin",
"--cmdline",
"userboot=bin/core-tests",
"--shutdown_pattern",
"CASES: +(\\d+) +SUCCESS: +(\\d+) +FAILED: +(?P<failed>\\d+)",
"[START_DIR]/zircon/build-zircon-pc-x86-64/zircon.bin"
],
"name": "run core tests",
"stdout": "/path/to/tmp/",
"timeout": 300,
"~followup_annotations": [
"@@@STEP_LOG_LINE@qemu.stdout@CASES: 1 SUCCESS: 1 FAILED: 0@@@",
"@@@STEP_LOG_END@qemu.stdout@@@"
]
},
{
"cmd": [
"RECIPE_MODULE[infra::qemu]/resources/qemu.py",
"run",
"--executable",
"[START_DIR]/cipd/qemu/bin/qemu-system-x86_64",
"--memory",
"2048",
"--smp",
"4",
"--arch",
"x86_64",
"--initrd",
"[START_DIR]/zircon/build-zircon-pc-x86-64/bootdata.bin",
"--shutdown_pattern",
"SUMMARY: Ran (\\d+) tests: (?P<failed>\\d+) failed",
"[START_DIR]/zircon/build-zircon-pc-x86-64/zircon.bin"
],
"name": "run booted tests",
"stdout": "/path/to/tmp/",
"timeout": 1200,
"~followup_annotations": [
"@@@STEP_LOG_LINE@qemu.stdout@SUMMARY: Ran 2 tests: 0 failed@@@",
"@@@STEP_LOG_END@qemu.stdout@@@"
]
},
{
"name": "$result",
"recipe_result": null,
"status_code": 0
}
]