Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Store ¶
type Store interface {
// GetProjects retrieves all projects from storage.
GetProjects() ([]*brigade.Project, error)
// GetProject retrieves the project from storage.
GetProject(id string) (*brigade.Project, error)
// GetProjectBuilds retrieves the project's builds from storage.
GetProjectBuilds(proj *brigade.Project) ([]*brigade.Build, error)
// GetBuilds retrieves all active builds from storage.
GetBuilds() ([]*brigade.Build, error)
// GetBuild retrieves the build from storage.
GetBuild(id string) (*brigade.Build, error)
// CreateBuild creates a new job for the work queue.
CreateBuild(build *brigade.Build) error
// GetBuildJobs retrieves all build jobs (pods) from storage.
GetBuildJobs(build *brigade.Build) ([]*brigade.Job, error)
// GetWorker returns the worker for a given build.
GetWorker(buildID string) (*brigade.Worker, error)
// GetJob retrieves the job from storage.
GetJob(id string) (*brigade.Job, error)
// GetJobLog retrieves all logs for a job from storage.
GetJobLog(job *brigade.Job) (string, error)
// GetJobLogStream retrieve a stream of all logs for a job from storage.
GetJobLogStream(job *brigade.Job) (io.ReadCloser, error)
// GetWorkerLog retrieves all logs for a worker from storage.
GetWorkerLog(job *brigade.Worker) (string, error)
// GetWorkerLogStream retrieve a stream of all logs for a worker from storage.
GetWorkerLogStream(job *brigade.Worker) (io.ReadCloser, error)
}
Store represents a storage engine for a Project.
Click to show internal directories.
Click to hide internal directories.