Documentation
¶
Index ¶
- Variables
- func NewNotificationsBus(listener *pq.Listener) *notificationsBus
- func NewPipelineDBFactory(logger lager.Logger, sqldbConnection *sql.DB, bus *notificationsBus, ...) *pipelineDBFactory
- type Build
- type BuildInput
- type BuildOutput
- type BuildTrackingLock
- type ConfigDB
- type ConfigVersion
- type DB
- type EventSource
- type Job
- type JobHistory
- type JobSchedulingLock
- type JobService
- type JobServiceDB
- type Lock
- type MetadataField
- type NamedLock
- type Notifier
- type Pipe
- type Pipeline
- type PipelineDB
- type PipelineDBFactory
- type PipelinePausedState
- type PipelinesDB
- type PlanConvertingConfigDB
- type Resource
- type ResourceCheckingLock
- type SQLDB
- func (db *SQLDB) AbortBuild(buildID int) error
- func (db *SQLDB) AbortNotifier(buildID int) (Notifier, error)
- func (db *SQLDB) AcquireReadLock(lock []NamedLock) (Lock, error)
- func (db *SQLDB) AcquireWriteLock(lock []NamedLock) (Lock, error)
- func (db *SQLDB) AcquireWriteLockImmediately(lock []NamedLock) (Lock, error)
- func (db *SQLDB) CreateOneOffBuild() (Build, error)
- func (db *SQLDB) CreatePipe(pipeGUID string, url string) error
- func (db *SQLDB) ErrorBuild(buildID int, cause error) error
- func (db *SQLDB) FinishBuild(buildID int, status Status) error
- func (db *SQLDB) GetAllActivePipelines() ([]SavedPipeline, error)
- func (db *SQLDB) GetAllBuilds() ([]Build, error)
- func (db *SQLDB) GetAllStartedBuilds() ([]Build, error)
- func (db *SQLDB) GetBuild(buildID int) (Build, error)
- func (db *SQLDB) GetBuildEvents(buildID int, from uint) (EventSource, error)
- func (db *SQLDB) GetConfig(pipelineName string) (atc.Config, ConfigVersion, error)
- func (db *SQLDB) GetConfigByBuildID(buildID int) (atc.Config, ConfigVersion, error)
- func (db *SQLDB) GetPipe(pipeGUID string) (Pipe, error)
- func (db *SQLDB) GetPipelineByName(pipelineName string) (SavedPipeline, error)
- func (db *SQLDB) ListLocks() ([]string, error)
- func (db *SQLDB) OrderPipelines(pipelineNames []string) error
- func (db *SQLDB) SaveBuildEngineMetadata(buildID int, engineMetadata string) error
- func (db *SQLDB) SaveBuildEvent(buildID int, event atc.Event) error
- func (db *SQLDB) SaveBuildInput(buildID int, input BuildInput) (SavedVersionedResource, error)
- func (db *SQLDB) SaveBuildOutput(buildID int, vr VersionedResource) (SavedVersionedResource, error)
- func (db *SQLDB) SaveConfig(pipelineName string, config atc.Config, from ConfigVersion, ...) (bool, error)
- func (db *SQLDB) SaveWorker(info WorkerInfo, ttl time.Duration) error
- func (db *SQLDB) StartBuild(buildID int, engine, metadata string) (bool, error)
- func (db *SQLDB) Workers() ([]WorkerInfo, error)
- type SavedJob
- type SavedPipeline
- type SavedResource
- type SavedVersionedResource
- type SavedVersionedResources
- type Source
- type Status
- type Version
- type VersionHistory
- type VersionedResource
- type VersionedResources
- type WorkerInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrBuildEventStreamClosed = errors.New("build event stream closed")
View Source
var ErrConfigComparisonFailed = errors.New("comparison with existing config failed during save")
View Source
var ErrEndOfBuildEventStream = errors.New("end of build event stream")
View Source
var ErrLockRowNotPresentOrAlreadyDeleted = errors.New("lock could not be acquired because it didn't exist or was already cleaned up")
View Source
var ErrNoBuild = errors.New("no build found")
View Source
var ErrNoPipelines = errors.New("no pipelines configured")
View Source
var ErrNoVersions = errors.New("no versions found")
Functions ¶
func NewNotificationsBus ¶
func NewPipelineDBFactory ¶
func NewPipelineDBFactory( logger lager.Logger, sqldbConnection *sql.DB, bus *notificationsBus, pipelinesDB PipelinesDB, ) *pipelineDBFactory
Types ¶
type Build ¶
type BuildInput ¶
type BuildInput struct {
Name string
VersionedResource
FirstOccurrence bool
}
type BuildOutput ¶
type BuildOutput struct {
VersionedResource
}
type BuildTrackingLock ¶
type BuildTrackingLock int
func (BuildTrackingLock) Name ¶
func (buildTrackingLock BuildTrackingLock) Name() string
type ConfigDB ¶
type ConfigDB interface {
GetConfig(pipelineName string) (atc.Config, ConfigVersion, error)
SaveConfig(string, atc.Config, ConfigVersion, PipelinePausedState) (bool, error)
}
type DB ¶
type DB interface {
GetBuild(buildID int) (Build, error)
GetAllBuilds() ([]Build, error)
GetAllStartedBuilds() ([]Build, error)
CreatePipe(pipeGUID string, url string) error
GetPipe(pipeGUID string) (Pipe, error)
CreateOneOffBuild() (Build, error)
StartBuild(buildID int, engineName, engineMetadata string) (bool, error)
FinishBuild(buildID int, status Status) error
ErrorBuild(buildID int, cause error) error
SaveBuildInput(buildID int, input BuildInput) (SavedVersionedResource, error)
SaveBuildOutput(buildID int, vr VersionedResource) (SavedVersionedResource, error)
GetBuildEvents(buildID int, from uint) (EventSource, error)
SaveBuildEvent(buildID int, event atc.Event) error
AcquireWriteLockImmediately(locks []NamedLock) (Lock, error)
AcquireWriteLock(locks []NamedLock) (Lock, error)
AcquireReadLock(locks []NamedLock) (Lock, error)
ListLocks() ([]string, error)
SaveBuildEngineMetadata(buildID int, engineMetadata string) error
AbortBuild(buildID int) error
AbortNotifier(buildID int) (Notifier, error)
Workers() ([]WorkerInfo, error) // auto-expires workers based on ttl
SaveWorker(WorkerInfo, time.Duration) error
GetConfigByBuildID(buildID int) (atc.Config, ConfigVersion, error)
}
type JobHistory ¶
type JobSchedulingLock ¶
type JobSchedulingLock string
func (JobSchedulingLock) Name ¶
func (jobSchedulingLock JobSchedulingLock) Name() string
type JobService ¶
type JobService struct {
JobConfig atc.JobConfig
DBJob SavedJob
DB JobServiceDB
}
func NewJobService ¶
func NewJobService(config atc.JobConfig, jobServiceDB JobServiceDB) (JobService, error)
func (JobService) CanBuildBeScheduled ¶
func (s JobService) CanBuildBeScheduled(build Build) (bool, string, error)
type JobServiceDB ¶
type MetadataField ¶
type PipelineDB ¶
type PipelineDB interface {
GetPipelineName() string
ScopedName(string) string
Pause() error
Unpause() error
IsPaused() (bool, error)
Destroy() error
GetConfig() (atc.Config, ConfigVersion, error)
GetResource(resourceName string) (SavedResource, error)
GetResourceHistory(resource string) ([]*VersionHistory, error)
PauseResource(resourceName string) error
UnpauseResource(resourceName string) error
SaveResourceVersions(atc.ResourceConfig, []atc.Version) error
GetLatestVersionedResource(resource SavedResource) (SavedVersionedResource, error)
EnableVersionedResource(resourceID int) error
DisableVersionedResource(resourceID int) error
SetResourceCheckError(resource SavedResource, err error) error
GetJob(job string) (SavedJob, error)
PauseJob(job string) error
UnpauseJob(job string) error
GetJobFinishedAndNextBuild(job string) (*Build, *Build, error)
GetAllJobBuilds(job string) ([]Build, error)
GetJobBuild(job string, build string) (Build, error)
CreateJobBuild(job string) (Build, error)
CreateJobBuildForCandidateInputs(job string) (Build, bool, error)
UseInputsForBuild(buildID int, inputs []BuildInput) error
GetLatestInputVersions([]atc.JobInput) ([]BuildInput, error)
GetJobBuildForInputs(job string, inputs []BuildInput) (Build, error)
GetNextPendingBuild(job string) (Build, error)
GetCurrentBuild(job string) (Build, error)
GetRunningBuildsBySerialGroup(jobName string, serialGrous []string) ([]Build, error)
GetNextPendingBuildBySerialGroup(jobName string, serialGroups []string) (Build, error)
ScheduleBuild(buildID int, job atc.JobConfig) (bool, error)
SaveBuildInput(buildID int, input BuildInput) (SavedVersionedResource, error)
SaveBuildOutput(buildID int, vr VersionedResource) (SavedVersionedResource, error)
GetBuildResources(buildID int) ([]BuildInput, []BuildOutput, error)
}
type PipelineDBFactory ¶
type PipelineDBFactory interface {
Build(pipeline SavedPipeline) PipelineDB
BuildWithName(pipelineName string) (PipelineDB, error)
BuildDefault() (PipelineDB, error)
}
type PipelinePausedState ¶
type PipelinePausedState string
const ( PipelinePaused PipelinePausedState = "paused" PipelineUnpaused PipelinePausedState = "unpaused" PipelineNoChange PipelinePausedState = "nochange" )
func (PipelinePausedState) Bool ¶
func (state PipelinePausedState) Bool() *bool
type PipelinesDB ¶
type PipelinesDB interface {
GetAllActivePipelines() ([]SavedPipeline, error)
GetPipelineByName(pipelineName string) (SavedPipeline, error)
OrderPipelines([]string) error
}
type PlanConvertingConfigDB ¶
type PlanConvertingConfigDB struct {
NestedDB ConfigDB
}
func (PlanConvertingConfigDB) GetConfig ¶
func (db PlanConvertingConfigDB) GetConfig(pipelineName string) (atc.Config, ConfigVersion, error)
func (PlanConvertingConfigDB) SaveConfig ¶
func (db PlanConvertingConfigDB) SaveConfig(pipelineName string, config atc.Config, version ConfigVersion, pausedState PipelinePausedState) (bool, error)
type ResourceCheckingLock ¶
type ResourceCheckingLock string
func (ResourceCheckingLock) Name ¶
func (resourceCheckingLock ResourceCheckingLock) Name() string
type SQLDB ¶
type SQLDB struct {
// contains filtered or unexported fields
}
func (*SQLDB) AbortBuild ¶
func (*SQLDB) AcquireWriteLockImmediately ¶
func (*SQLDB) CreateOneOffBuild ¶
func (*SQLDB) GetAllActivePipelines ¶
func (db *SQLDB) GetAllActivePipelines() ([]SavedPipeline, error)
func (*SQLDB) GetAllBuilds ¶
func (*SQLDB) GetAllStartedBuilds ¶
func (*SQLDB) GetBuildEvents ¶
func (db *SQLDB) GetBuildEvents(buildID int, from uint) (EventSource, error)
func (*SQLDB) GetConfigByBuildID ¶
func (*SQLDB) GetPipelineByName ¶
func (db *SQLDB) GetPipelineByName(pipelineName string) (SavedPipeline, error)
func (*SQLDB) OrderPipelines ¶
func (*SQLDB) SaveBuildEngineMetadata ¶
func (*SQLDB) SaveBuildInput ¶
func (db *SQLDB) SaveBuildInput(buildID int, input BuildInput) (SavedVersionedResource, error)
func (*SQLDB) SaveBuildOutput ¶
func (db *SQLDB) SaveBuildOutput(buildID int, vr VersionedResource) (SavedVersionedResource, error)
func (*SQLDB) SaveConfig ¶
func (db *SQLDB) SaveConfig(pipelineName string, config atc.Config, from ConfigVersion, pausedState PipelinePausedState) (bool, error)
func (*SQLDB) SaveWorker ¶
func (db *SQLDB) SaveWorker(info WorkerInfo, ttl time.Duration) error
func (*SQLDB) StartBuild ¶
func (*SQLDB) Workers ¶
func (db *SQLDB) Workers() ([]WorkerInfo, error)
type SavedPipeline ¶
type SavedResource ¶
func (SavedResource) FailingToCheck ¶
func (r SavedResource) FailingToCheck() bool
type SavedVersionedResource ¶
type SavedVersionedResource struct {
ID int
Enabled bool
VersionedResource
}
type SavedVersionedResources ¶
type SavedVersionedResources []SavedVersionedResource
func (SavedVersionedResources) Lookup ¶
func (vrs SavedVersionedResources) Lookup(name string) (SavedVersionedResource, bool)
type VersionHistory ¶
type VersionHistory struct {
VersionedResource SavedVersionedResource
InputsTo []*JobHistory
OutputsOf []*JobHistory
}
type VersionedResource ¶
type VersionedResources ¶
type VersionedResources []VersionedResource
func (VersionedResources) Lookup ¶
func (vrs VersionedResources) Lookup(name string) (VersionedResource, bool)
type WorkerInfo ¶
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
Click to show internal directories.
Click to hide internal directories.