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 }