engine

package
v0.0.0-...-0e89551 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2015 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrBuildNotActive = errors.New("build not yet active")
View Source
var ErrBuildNotFound = errors.New("build not found")

Functions

This section is empty.

Types

type Build

type Build interface {
	Metadata() string

	Abort() error
	Resume(lager.Logger)
}

type BuildDB

type BuildDB interface {
	GetBuild(int) (db.Build, error)
	GetBuildEvents(int, uint) (db.EventSource, error)
	StartBuild(int, string, string) (bool, error)

	AbortBuild(int) error
	AbortNotifier(int) (db.Notifier, error)

	FinishBuild(int, db.Status) error
}

type BuildDelegateFactory

type BuildDelegateFactory interface {
	Delegate(buildID int) BuildDelegate
}

func NewBuildDelegateFactory

func NewBuildDelegateFactory(db EngineDB) BuildDelegateFactory

type BuildLocker

type BuildLocker interface {
	AcquireWriteLockImmediately([]db.NamedLock) (db.Lock, error)
}

type Engine

type Engine interface {
	Name() string

	CreateBuild(db.Build, atc.Plan) (Build, error)
	LookupBuild(db.Build) (Build, error)
}

func NewDBEngine

func NewDBEngine(engines Engines, buildDB BuildDB, locker BuildLocker) Engine

func NewExecEngine

func NewExecEngine(factory exec.Factory, delegateFactory BuildDelegateFactory, db EngineDB) Engine

type EngineDB

type EngineDB interface {
	SaveBuildEvent(buildID int, event atc.Event) error

	FinishBuild(buildID int, status db.Status) error

	SaveBuildEngineMetadata(buildID int, metadata string) error

	SaveBuildInput(buildID int, input db.BuildInput) (db.SavedVersionedResource, error)
	SaveBuildOutput(buildID int, vr db.VersionedResource) (db.SavedVersionedResource, error)
}

type Engines

type Engines []Engine

func (Engines) Lookup

func (engines Engines) Lookup(name string) (Engine, bool)

type UnknownEngineError

type UnknownEngineError struct {
	Engine string
}

func (UnknownEngineError) Error

func (err UnknownEngineError) Error() string

Directories

Path Synopsis
This file was generated by counterfeiter
This file was generated by counterfeiter

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL