30 lines
1,016 B
Go
30 lines
1,016 B
Go
|
package build
|
||
|
|
||
|
const (
|
||
|
StatusNone = "None"
|
||
|
StatusEnqueue = "Pending"
|
||
|
StatusStarted = "Started"
|
||
|
StatusSuccess = "Success"
|
||
|
StatusFailure = "Failure"
|
||
|
StatusError = "Error"
|
||
|
)
|
||
|
|
||
|
type Build struct {
|
||
|
ID int64 `meddler:"build_id,pk" json:"id"`
|
||
|
CommitID int64 `meddler:"commit_id" json:"-"`
|
||
|
Number int64 `meddler:"build_number" json:"number"`
|
||
|
Matrix string `meddler:"build_matrix" json:"matrix"`
|
||
|
Status string `meddler:"build_status" json:"status"`
|
||
|
Started int64 `meddler:"build_started" json:"started_at"`
|
||
|
Finished int64 `meddler:"build_finished" json:"finished_at"`
|
||
|
Duration int64 `meddler:"build_duration" json:"duration"`
|
||
|
Created int64 `meddler:"build_created" json:"created_at"`
|
||
|
Updated int64 `meddler:"build_updated" json:"updated_at"`
|
||
|
}
|
||
|
|
||
|
// IsRunning returns true if the Build statis is Started
|
||
|
// or Pending, indicating it is currently running.
|
||
|
func (b *Build) IsRunning() bool {
|
||
|
return (b.Status == StatusStarted || b.Status == StatusEnqueue)
|
||
|
}
|