blob: e2b3a4ad7ebac43e782eeb19b0ebe35df95cda1f [file] [log] [blame] [edit]
{
"Name": "run-test",
"Vars": {
"image_name": { "Required": true, "Description": "Name of image to test" },
"image_project": { "Required": true, "Description": "Project of image to test" },
"test_cfg": { "Required": true, "Description": "Cloud-config to use for the test" },
"vm_workflow": { "Value": "./vm.wf.json", "Description": "Workflow to use for creating the test VM" },
"daisy_gcs_bucket": { "Required": true, "Description": "Daisy bucket to be used for the test" }
},
"GCSPath": "gs://${daisy_gcs_bucket}/",
"Steps": {
"setup-disk": {
"CreateDisks": [
{
"Name": "boot-disk",
"SourceImage": "projects/${image_project}/global/images/${image_name}"
}
]
},
"delete-image": {
"DeleteResources": {
"Images": ["projects/${image_project}/global/images/${image_name}"]
}
},
"create-vm": {
"IncludeWorkflow": {
"Path": "${vm_workflow}",
"Vars": {
"test_cfg": "${test_cfg}"
}
}
},
"wait": {
"WaitForInstancesSignal": [
{
"Name": "preload-test",
"SerialOutput": {
"Port": 2,
"SuccessMatch": "TestPass:",
"FailureMatch": "TestFail:",
"StatusMatch": "TestStatus:"
}
}
]
}
},
"Dependencies": {
"create-vm": ["setup-disk"],
"delete-image": ["setup-disk"],
"wait": ["create-vm"]
}
}