harness-drone/runner/runner.go
2015-05-11 00:45:31 -07:00

22 lines
565 B
Go

package runner
import (
"io"
"github.com/drone/drone/common"
"github.com/drone/drone/queue"
)
type Runner interface {
Run(work *queue.Work) error
Cancel(*common.Build) error
Logs(*common.Build) (io.ReadCloser, error)
}
// Updater defines a set of functions that are required for
// the runner to sent Drone updates during a build.
type Updater interface {
SetCommit(*common.User, *common.Repo, *common.Commit) error
SetBuild(*common.Repo, *common.Commit, *common.Build) error
SetLogs(*common.Repo, *common.Commit, *common.Build, io.ReadCloser) error
}