1package exec
2
3import (
4	"io"
5
6	"code.cloudfoundry.org/lager"
7
8	"github.com/concourse/concourse/atc"
9	"github.com/concourse/concourse/atc/db"
10	"github.com/concourse/concourse/vars"
11)
12
13//go:generate counterfeiter . BuildStepDelegate
14
15type BuildStepDelegate interface {
16	ImageVersionDetermined(db.UsedResourceCache) error
17	RedactImageSource(source atc.Source) (atc.Source, error)
18
19	Stdout() io.Writer
20	Stderr() io.Writer
21
22	Variables() *vars.BuildVariables
23
24	Initializing(lager.Logger)
25	Starting(lager.Logger)
26	Finished(lager.Logger, bool)
27	SelectedWorker(lager.Logger, string)
28	Errored(lager.Logger, string)
29}
30
31//go:generate counterfeiter . SetPipelineStepDelegate
32
33type SetPipelineStepDelegate interface {
34	BuildStepDelegate
35	SetPipelineChanged(lager.Logger, bool)
36}
37