@@ -106,13 +106,15 @@ func New(url, token string) (API, error) {
106
106
type BuildStatusPayload struct {
107
107
Status string `json:"status"`
108
108
Meta map [string ]interface {} `json:"meta"`
109
+ Stats map [string ]interface {} `json:"stats"`
109
110
}
110
111
111
112
// BuildStatusMessagePayload is a Screwdriver Build Status Message payload.
112
113
type BuildStatusMessagePayload struct {
113
114
Status string `json:"status"`
114
115
Meta map [string ]interface {} `json:"meta"`
115
116
StatusMessage string `json:"statusMessage"`
117
+ Stats map [string ]interface {} `json:"stats"`
116
118
}
117
119
118
120
// StepStartPayload is a Screwdriver Step Start payload.
@@ -439,18 +441,27 @@ func (a api) UpdateBuildStatus(status BuildStatus, meta map[string]interface{},
439
441
return fmt .Errorf ("creating url: %v" , err )
440
442
}
441
443
444
+ stats := map [string ]interface {}{}
445
+ nodeId := os .Getenv ("NODE_ID" )
446
+
447
+ if nodeId != "" {
448
+ stats ["hostname" ] = nodeId
449
+ }
450
+
442
451
var payload []byte
443
452
if statusMessage != "" {
444
453
bs := BuildStatusMessagePayload {
445
454
Status : status .String (),
446
455
Meta : meta ,
447
456
StatusMessage : statusMessage ,
457
+ Stats : stats ,
448
458
}
449
459
payload , err = json .Marshal (bs )
450
460
} else {
451
461
bs := BuildStatusPayload {
452
462
Status : status .String (),
453
463
Meta : meta ,
464
+ Stats : stats ,
454
465
}
455
466
payload , err = json .Marshal (bs )
456
467
}
0 commit comments