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  }