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