func (rsf *radarSchedulerFactory) BuildScheduler(pipelineDB db.PipelineDB) scheduler.BuildScheduler { radar := rsf.BuildRadar(pipelineDB) return &scheduler.Scheduler{ PipelineDB: pipelineDB, BuildsDB: rsf.db, Factory: factory.NewBuildFactory( pipelineDB.GetPipelineName(), atc.NewPlanFactory(time.Now().Unix()), ), Engine: rsf.engine, Scanner: radar, } }
"github.com/concourse/atc/scheduler/factory" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("The Location Populator: hooks", func() { var ( locationPopulator factory.LocationPopulator testSeq *atc.PlanSequence ) BeforeEach(func() { locationPopulator = factory.NewLocationPopulator() _ = factory.NewBuildFactory("pipeline", locationPopulator) }) Context("with a plan that has hooks", func() { Context("with a do block", func() { Context("that has a hook", func() { BeforeEach(func() { testSeq = &atc.PlanSequence{ { Do: &atc.PlanSequence{ { Task: "those who resist our will", }, { Task: "those who also resist our will", },
. "github.com/onsi/gomega" ) var _ = Describe("Factory Do", func() { var ( fakeLocationPopulator *fakes.FakeLocationPopulator buildFactory factory.BuildFactory resources atc.ResourceConfigs ) BeforeEach(func() { fakeLocationPopulator = &fakes.FakeLocationPopulator{} buildFactory = factory.NewBuildFactory( "some-pipeline", fakeLocationPopulator, ) resources = atc.ResourceConfigs{ { Name: "some-resource", Type: "git", Source: atc.Source{"uri": "git://some-resource"}, }, } }) Context("when I have a nested do ", func() { It("returns the correct plan", func() { actual := buildFactory.Create(atc.JobConfig{ Plan: atc.PlanSequence{
. "github.com/onsi/gomega" ) var _ = Describe("Factory Retry Step", func() { var ( resourceTypes atc.ResourceTypes buildFactory factory.BuildFactory actualPlanFactory atc.PlanFactory expectedPlanFactory atc.PlanFactory ) BeforeEach(func() { actualPlanFactory = atc.NewPlanFactory(123) expectedPlanFactory = atc.NewPlanFactory(123) buildFactory = factory.NewBuildFactory("some-pipeline", actualPlanFactory) resourceTypes = atc.ResourceTypes{ { Name: "some-custom-resource", Type: "docker-image", Source: atc.Source{"some": "custom-source"}, }, } }) Context("when there is a task annotated with 'attempts'", func() { It("builds correctly", func() { actual, err := buildFactory.Create(atc.JobConfig{ Plan: atc.PlanSequence{ {