{{define "task_list"}} {{$workflow := .Workflow}} {{range .Tasks}} {{- /*gotype: golang.org/x/build/internal/relui/db.TasksForWorkflowSortedRow*/ -}} {{$resultDetail := unmarshalResultDetail .Result.String}} {{end}}
State Name Started Updated Result Actions
unfold more unfold less {{if .Error.Valid}} error {{else if .Finished}} finished {{else if .Started}} started {{else}} pending {{end}} {{.Name}} {{.CreatedAt.UTC.Format "Mon Jan _2 2006 15:04:05"}} {{.MostRecentUpdate.UTC.Format "Mon Jan _2 2006 15:04:05"}} {{if .ApprovedAt.Valid}} Approved {{else}} {{$resultDetail.Kind}} {{end}} {{if .Error.Valid}}
{{else if and (not .ApprovedAt.Valid) (.ReadyForApproval)}}
{{end}}
{{if .Error.Valid}}
{{- .Error.Value -}}
{{end}} {{if .ApprovedAt.Valid}}
{{- printf "Approved at: %s" (.ApprovedAt.Value.UTC.Format "2006/01/02 15:04:05") -}}
{{end}} {{range $log := index $.TaskLogs .Name}}
{{- printf "%s %s" ($log.CreatedAt.UTC.Format "2006/01/02 15:04:05") $log.Body -}}
{{end}} {{if and .Result.Valid (ne .Result.String "null")}}
{{- .Result.String -}}
{{end}}
{{with $resultDetail}} {{template "itemResult" $resultDetail}} {{end}}
{{end}} {{define "itemResult"}} {{- /*gotype: golang.org/x/build/internal/relui.resultDetail*/ -}} {{if eq .Kind "Artifact"}}
Name
{{with .Artifact.Target}} {{.Name}} {{else}} {{.Artifact.Filename}} {{end}}
Filename
{{.Artifact.Filename}}
Scratch
{{.Artifact.Scratch}}
{{else if eq .Kind "Outputs"}} {{range $key, $value := .Outputs}}
{{$key}}
{{template "itemResult" $value}} {{end}} {{else if eq .Kind "JSON"}} {{range $key, $value := .JSON}}
{{$key}}
{{$value}}
{{end}} {{else if eq .Kind "String"}}
String
{{.String}}
{{else if eq .Kind "Slice"}} {{with .Slice}} {{if eq (index . 0).Kind "Artifact"}}
Filenames
{{range $detail := .}} {{with $detail.Artifact}}
{{if .Filename}} {{.Filename}} {{else if .Target}} {{.Target.Name}} {{else}} {{pathBase .Scratch}} {{end}}
{{prettySize .Size}}
{{end}} {{end}}
{{else}}
Slice
{{range $value := .}} {{template "itemResult" $value}} {{end}} {{end}} {{end}} {{else if eq .Kind "Number"}} {{.Number}} {{else if eq .Kind "Boolean"}}
{{.Boolean}}
{{else}} {{with .}} {{.Unknown}} {{else}}
None
{{end}} {{end}} {{end}}