var errorMatching = MatchError // check hook is executed - if step succeeds - DONE // check hook is not executed if the step fails/errors - DONE // when we send a signal it is forwarded to the currently running step - DONE // what if steps cannot respond to success - don't need to cover this case because the contract guarentees this won't happen var _ = Describe("On Success Step", func() { var ( stepFactory *fakes.FakeStepFactory successFactory *fakes.FakeStepFactory step *fakes.FakeStep hook *fakes.FakeStep previousStep *fakes.FakeStep repo *exec.SourceRepository onSuccessFactory exec.StepFactory onSuccessStep exec.Step ) BeforeEach(func() { stepFactory = &fakes.FakeStepFactory{} successFactory = &fakes.FakeStepFactory{} step = &fakes.FakeStep{} hook = &fakes.FakeStep{} previousStep = &fakes.FakeStep{}
. "github.com/onsi/gomega" "github.com/tedsuo/ifrit" "github.com/concourse/atc/exec" "github.com/concourse/atc/exec/fakes" ) var _ = Describe("Ensure Step", func() { var ( stepFactory *fakes.FakeStepFactory hookFactory *fakes.FakeStepFactory step *fakes.FakeStep hook *fakes.FakeStep previousStep *fakes.FakeStep repo *exec.SourceRepository ensureFactory exec.StepFactory ensureStep exec.Step ) BeforeEach(func() { stepFactory = &fakes.FakeStepFactory{} hookFactory = &fakes.FakeStepFactory{} step = &fakes.FakeStep{} hook = &fakes.FakeStep{} previousStep = &fakes.FakeStep{}
. "github.com/onsi/gomega" "github.com/tedsuo/ifrit" "github.com/concourse/atc/exec" "github.com/concourse/atc/exec/fakes" ) var _ = Describe("On Failure Step", func() { var ( stepFactory *fakes.FakeStepFactory failureFactory *fakes.FakeStepFactory step *fakes.FakeStep hook *fakes.FakeStep previousStep *fakes.FakeStep repo *exec.SourceRepository onFailureFactory exec.StepFactory onFailureStep exec.Step ) BeforeEach(func() { stepFactory = &fakes.FakeStepFactory{} failureFactory = &fakes.FakeStepFactory{} step = &fakes.FakeStep{} hook = &fakes.FakeStep{} previousStep = &fakes.FakeStep{}