forked from concourse/concourse
/
build_preparation.go
41 lines (32 loc) · 1.32 KB
/
build_preparation.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package db
type BuildPreparationStatus string
const (
BuildPreparationStatusBlocking BuildPreparationStatus = "blocking"
BuildPreparationStatusNotBlocking BuildPreparationStatus = "not_blocking"
)
const MissingBuildInput string = "input is not included in resolved candidates"
type MissingInputReasons map[string]string
const (
NoVersionsSatisfiedPassedConstraints string = "no versions satisfy passed constraints"
NoVersionsAvailable string = "no versions available"
NoResourceCheckFinished string = "checking for latest available versions"
PinnedVersionUnavailable string = "pinned version %s is not available"
)
func (m MissingInputReasons) RegisterMissingInput(inputName string) {
m[inputName] = MissingBuildInput
}
func (m MissingInputReasons) RegisterResolveError(inputName string, resolveErr string) {
m[inputName] = resolveErr
}
func (m MissingInputReasons) RegisterNoResourceCheckFinished(inputName string) {
m[inputName] = NoResourceCheckFinished
}
type BuildPreparation struct {
BuildID int
PausedPipeline BuildPreparationStatus
PausedJob BuildPreparationStatus
MaxRunningBuilds BuildPreparationStatus
Inputs map[string]BuildPreparationStatus
InputsSatisfied BuildPreparationStatus
MissingInputReasons MissingInputReasons
}