github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/engine/set_pipeline_delegate.go (about)

     1  package engine
     2  
     3  import (
     4  	"code.cloudfoundry.org/clock"
     5  	"code.cloudfoundry.org/lager"
     6  	"github.com/pf-qiu/concourse/v6/atc"
     7  	"github.com/pf-qiu/concourse/v6/atc/db"
     8  	"github.com/pf-qiu/concourse/v6/atc/event"
     9  	"github.com/pf-qiu/concourse/v6/atc/exec"
    10  )
    11  
    12  func NewSetPipelineStepDelegate(
    13  	build db.Build,
    14  	planID atc.PlanID,
    15  	state exec.RunState,
    16  	clock clock.Clock,
    17  ) *setPipelineStepDelegate {
    18  	return &setPipelineStepDelegate{
    19  		buildStepDelegate{
    20  			build:  build,
    21  			planID: planID,
    22  			clock:  clock,
    23  			state:  state,
    24  			stdout: nil,
    25  			stderr: nil,
    26  		},
    27  	}
    28  }
    29  
    30  type setPipelineStepDelegate struct {
    31  	buildStepDelegate
    32  }
    33  
    34  func (delegate *setPipelineStepDelegate) SetPipelineChanged(logger lager.Logger, changed bool) {
    35  	err := delegate.build.SaveEvent(event.SetPipelineChanged{
    36  		Origin: event.Origin{
    37  			ID: event.OriginID(delegate.planID),
    38  		},
    39  		Changed: changed,
    40  	})
    41  	if err != nil {
    42  		logger.Error("failed-to-save-set-pipeline-changed-event", err)
    43  		return
    44  	}
    45  
    46  	logger.Debug("set pipeline changed")
    47  }