mirror of
https://github.com/go-gitea/gitea.git
synced 2025-05-18 00:49:09 -04:00
42 lines
1.1 KiB
Go
42 lines
1.1 KiB
Go
package core
|
|
|
|
// BuildStatus represents a build status
|
|
type BuildStatus string
|
|
type RunnerStatus string
|
|
|
|
// enumerate all the statuses of bot build
|
|
const (
|
|
// Build status
|
|
StatusSkipped BuildStatus = "skipped"
|
|
StatusBlocked BuildStatus = "blocked"
|
|
StatusDeclined BuildStatus = "declined"
|
|
StatusWaiting BuildStatus = "waiting_on_dependencies"
|
|
StatusPending BuildStatus = "pending"
|
|
StatusRunning BuildStatus = "running"
|
|
StatusPassing BuildStatus = "success"
|
|
StatusFailing BuildStatus = "failure"
|
|
StatusKilled BuildStatus = "killed"
|
|
StatusError BuildStatus = "error"
|
|
|
|
// Runner status
|
|
StatusIdle RunnerStatus = "idle"
|
|
StatusActive RunnerStatus = "active"
|
|
StatusOffline RunnerStatus = "offline"
|
|
)
|
|
|
|
func (status BuildStatus) IsPending() bool {
|
|
return status == StatusPending
|
|
}
|
|
|
|
func (status BuildStatus) IsRunning() bool {
|
|
return status == StatusRunning
|
|
}
|
|
|
|
func (status BuildStatus) IsFailed() bool {
|
|
return status == StatusFailing || status == StatusKilled || status == StatusError
|
|
}
|
|
|
|
func (status BuildStatus) IsSuccess() bool {
|
|
return status == StatusPassing
|
|
}
|