| package main |
| |
| import ( |
| "flag" |
| |
| "go.skia.org/infra/task_driver/go/td" |
| ) |
| |
| /* |
| Task Driver panic example. |
| |
| Run like this: |
| |
| $ go run ./panic.go --logtostderr --project_id=skia-swarming-bots --task_name=basic_example -o - --local |
| */ |
| |
| var ( |
| // Required flags for all TaskDrivers. |
| projectId = flag.String("project_id", "", "ID of the Google Cloud project.") |
| taskId = flag.String("task_id", "", "ID of this task.") |
| taskName = flag.String("task_name", "", "Name of the task.") |
| output = flag.String("o", "", "If provided, dump a JSON blob of step data to the given file. Prints to stdout if '-' is given.") |
| local = flag.Bool("local", false, "True if running locally (as opposed to in production)") |
| ) |
| |
| func main() { |
| ctx := td.StartRun(projectId, taskId, taskName, output, local) |
| defer td.EndRun(ctx) |
| |
| panic("this is a panic") |
| } |