Documentation ¶
Index ¶
- type Build
- type BuildTask
- type BuildWriter
- type Config
- type Database
- func (database *Database) AddBuildTask(id bson.ObjectId, buildTask *BuildTask) error
- func (database *Database) Close()
- func (database *Database) CreateBuild(build *Build) error
- func (database *Database) CreateFile(filename string) (file *mgo.GridFile, err error)
- func (database *Database) CreateHook(id int, organization, repository, accessToken string)
- func (database *Database) CreateTrigger(trigger *Trigger) error
- func (database *Database) DeleteHook(id int)
- func (database *Database) FindBuilds() ([]Build, error)
- func (database *Database) FindHooks(organization string) []Hook
- func (database *Database) FindRepositoryBuilds(organization, repository string) ([]Build, error)
- func (database *Database) FindTriggers(organization, repository string) []Trigger
- func (database *Database) GetHook(organization string, repository string) (Hook, error)
- func (database *Database) GetRepository(orgID, repoID string) (*Repository, error)
- func (database *Database) GetTrigger(organization, repository, event, branch string) (*Trigger, error)
- func (database *Database) OpenFile(filename string) (file *mgo.GridFile, err error)
- func (database *Database) UpdateBuild(id bson.ObjectId, status, error string, end time.Time) error
- func (database *Database) UpdateBuildTask(id bson.ObjectId, counter int, status, error string, end time.Time) error
- func (database *Database) UpdateRepository(repository *Repository) error
- type Hook
- type PipelineEnvVar
- type Repository
- type Trigger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Build ¶
type Build struct { ID bson.ObjectId `bson:"_id,omitempty" json:"id"` Organization string `bson:"organization" json:"organization"` Repository string `bson:"repository" json:"repository"` Event string `bson:"event" json:"event"` Branch string `bson:"branch" json:"branch"` Pipeline string `bson:"pipeline" json:"pipeline"` Status string `bson:"status" json:"status"` Error string `bson:"error,omitempty" json:"error,omitempty"` Start *time.Time `bson:"start" json:"start"` End *time.Time `bson:"end,omitempty" json:"end,omitempty"` EnvVars map[string]string `bson:"envVars" json:"envVars"` Tasks []*BuildTask `bson:"tasks" json:"tasks"` }
Build type.
type BuildTask ¶
type BuildTask struct { Name string `bson:"name" json:"name"` Command string `bson:"command" json:"command"` Status string `bson:"status" json:"status"` Error string `bson:"error,omitempty" json:"error,omitempty"` Start *time.Time `bson:"start" json:"start"` End *time.Time `bson:"end,omitempty" json:"end,omitempty"` }
BuildTask type.
type BuildWriter ¶
BuildWriter type.
func NewBuildWriter ¶
func NewBuildWriter(database *Database, organization, repository, event, branch, pipeline string, envVars map[string]string) (*BuildWriter, error)
NewBuildWriter is a constructor.
func (*BuildWriter) EndBuild ¶
func (buildWriter *BuildWriter) EndBuild(status, error string) error
EndBuild to update a build with completion status.
func (*BuildWriter) EndBuildTask ¶
func (buildWriter *BuildWriter) EndBuildTask(status, error string) error
EndBuildTask to update a task, with completed status, in a build.
func (*BuildWriter) StartBuildTask ¶
func (buildWriter *BuildWriter) StartBuildTask(name, command string) error
StartBuildTask to insert a task, with "running" status, in a build.
type Database ¶
type Database struct {
Session *mgo.Session
}
Database type.
func NewDatabase ¶
NewDatabase is the constructor for Database.
func (*Database) AddBuildTask ¶
AddBuildTask to insert a task in a build.
func (*Database) CreateBuild ¶
CreateBuild to insert a new build.
func (*Database) CreateFile ¶
CreateFile to create a file in mongodb with GridFS.
func (*Database) CreateHook ¶
CreateHook to create a hook for a repository.
func (*Database) CreateTrigger ¶
CreateTrigger to insert a trigger.
func (*Database) DeleteHook ¶
DeleteHook to remove a hook for a repository.
func (*Database) FindBuilds ¶
FindBuilds to list the latest 10 builds.
func (*Database) FindRepositoryBuilds ¶
FindRepositoryBuilds to list the latest 50 builds of a repository.
func (*Database) FindTriggers ¶
FindTriggers to retrieve the triggers for a repository.
func (*Database) GetRepository ¶
func (database *Database) GetRepository(orgID, repoID string) (*Repository, error)
GetRepository to get a repository (settings).
func (*Database) GetTrigger ¶
func (database *Database) GetTrigger(organization, repository, event, branch string) (*Trigger, error)
GetTrigger to get a trigger for a specific event on a repository.
func (*Database) UpdateBuild ¶
UpdateBuild to update the status of a build.
func (*Database) UpdateBuildTask ¶
func (database *Database) UpdateBuildTask(id bson.ObjectId, counter int, status, error string, end time.Time) error
UpdateBuildTask to update a task in a build.
func (*Database) UpdateRepository ¶
func (database *Database) UpdateRepository(repository *Repository) error
UpdateRepository to update a repository (settings).
type Hook ¶
type Hook struct { ID int `bson:"_id"` Organization string `bson:"organization"` Repository string `bson:"repository"` AccessToken string `bson:"accessToken"` }
Hook type.
type PipelineEnvVar ¶
type PipelineEnvVar struct { Name string `bson:"name" json:"name"` Value string `bson:"value" json:"value"` }
PipelineEnvVar type.
type Repository ¶
type Repository struct { OrgID string `bson:"organization" json:"orgId"` RepoID string `bson:"repository" json:"repoId"` EnvVars []PipelineEnvVar `bson:"envVars" json:"envVars"` }
Repository type.
type Trigger ¶
type Trigger struct { ID bson.ObjectId `bson:"_id,omitempty" json:"id"` Organization string `bson:"organization" json:"organization"` Repository string `bson:"repository" json:"repository"` Event string `bson:"event" json:"event"` Branch string `bson:"branch" json:"branch"` Pipeline string `bson:"pipeline" json:"pipeline"` EnvVars []PipelineEnvVar `bson:"envVars" json:"envVars"` }
Trigger type.