github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/exec/build_step_delegate.go (about) 1 package exec 2 3 import ( 4 "context" 5 "io" 6 7 "code.cloudfoundry.org/lager" 8 "go.opentelemetry.io/otel/api/trace" 9 10 "github.com/pf-qiu/concourse/v6/atc" 11 "github.com/pf-qiu/concourse/v6/atc/worker" 12 "github.com/pf-qiu/concourse/v6/tracing" 13 ) 14 15 //go:generate counterfeiter . BuildStepDelegateFactory 16 17 type BuildStepDelegateFactory interface { 18 BuildStepDelegate(state RunState) BuildStepDelegate 19 } 20 21 //go:generate counterfeiter . BuildStepDelegate 22 23 type BuildStepDelegate interface { 24 StartSpan(context.Context, string, tracing.Attrs) (context.Context, trace.Span) 25 26 FetchImage(context.Context, atc.ImageResource, atc.VersionedResourceTypes, bool) (worker.ImageSpec, error) 27 28 Stdout() io.Writer 29 Stderr() io.Writer 30 31 Initializing(lager.Logger) 32 Starting(lager.Logger) 33 Finished(lager.Logger, bool) 34 SelectedWorker(lager.Logger, string) 35 Errored(lager.Logger, string) 36 } 37 38 //go:generate counterfeiter . SetPipelineStepDelegateFactory 39 40 type SetPipelineStepDelegateFactory interface { 41 SetPipelineStepDelegate(state RunState) SetPipelineStepDelegate 42 } 43 44 //go:generate counterfeiter . SetPipelineStepDelegate 45 46 type SetPipelineStepDelegate interface { 47 BuildStepDelegate 48 SetPipelineChanged(lager.Logger, bool) 49 }