const ( // TaskRunning means task is running. TaskRunning = "RUNNING" // TaskPending means task didn't start yet. TaskPending = "PENDING" // TaskExpired means task expired and did not start. TaskExpired = "EXPIRED" // TaskTimedOut means task started, but took too long. TaskTimedOut = "TIMED_OUT" // TaskBotDied means task started but bot died. TaskBotDied = "BOT_DIED" // TaskCanceled means the task was canceled. See CompletedTs to determine whether it was started. TaskCanceled = "CANCELED" // TaskKill means the task was canceled. See CompletedTs to determine whether it was started. TaskKilled = "KILLED" // TaskCompleted means task is complete. TaskCompleted = "COMPLETED" // TaskNoResource means there was not enough capacity when scheduled, so the // task failed immediately. TaskNoResource = "NO_RESOURCE" )
Swarming task states..
const SwarmingTimeLayout = "2006-01-02T15:04:05.999999999"
SwarmingTimeLayout is time layout used by swarming.
const URLBase = "/swarming/task"
URLBase is the routing prefix for swarming endpoints. It's here so that it can be a constant between the swarmingURLBuilder and the frontend.
ErrNotMiloJob is returned if a Swarming task is fetched that does not self- identify as a Milo job.
AddBanner adds an OS banner derived from "os" swarming tag, if present.
AddProjectInfo adds the luci_project swarming tag to the build.
AddRecipeLink adds links to the recipe to the build.
GetBuild returns a milo build from a swarming task id.
GetLog loads a step log.
RedirectsFromTask returns either
* The ID of the buildbucket build corresponding to this task. OR * The build.proto logdog stream from this swarming task.
If the task does not represent a buildbucket build, returns (0, "", nil).
SwarmingBuildImpl fetches data from Swarming and LogDog and produces a resp.MiloBuildLegacy representation of a build state given a Swarming TaskID.
TaskPageURL returns a URL to a human-consumable page of a swarming task. Supports host aliases.
BuildID is swarming's notion of a Build. See buildsource.ID.