Skip to content

Commit a449595

Browse files
committed
Support returning status transitions in runs
1 parent de97838 commit a449595

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

run.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ type runs struct {
2828
// RunStatus represents a run state.
2929
type RunStatus string
3030

31-
//List all available run statuses.
31+
// List all available run statuses.
3232
const (
3333
RunApplied RunStatus = "applied"
3434
RunApplyQueued RunStatus = "apply_queued"
@@ -79,6 +79,7 @@ type Run struct {
7979
Plan *Plan `jsonapi:"relation,plan"`
8080
PolicyChecks []*PolicyCheck `jsonapi:"relation,policy-checks"`
8181
Workspace *Workspace `jsonapi:"relation,workspace"`
82+
StatusTransitions []*StatusTransition `jsonapi:"relation,status-transitions"`
8283
}
8384

8485
// RunCreateOptions represents the options for creating a new run.
@@ -140,7 +141,7 @@ func (s *runs) Read(ctx context.Context, runID string) (*Run, error) {
140141
options := struct {
141142
Include string `url:"include"`
142143
}{
143-
Include: "vcs-revision",
144+
Include: "vcs-revision,status-transitions",
144145
}
145146

146147
u := fmt.Sprintf("runs/%s", url.QueryEscape(runID))

status_transition.go

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package scalr
2+
3+
import "time"
4+
5+
type StatusTransition struct {
6+
ID string `jsonapi:"primary,status-transitions"`
7+
Status RunStatus `jsonapi:"attr,status"`
8+
Reason *string `jsonapi:"attr,reason,omitempty"`
9+
CreatedAt time.Time `jsonapi:"attr,occurred-at,iso8601"`
10+
}

0 commit comments

Comments
 (0)