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  }