func (d *deploymentManagerFactory2) loadDeployer() bidepl.Deployer { if d.deployer != nil { return d.deployer } d.deployer = bidepl.NewDeployer( d.loadVMManagerFactory(), d.f.loadInstanceManagerFactory(), d.f.loadDeploymentFactory(), d.f.logger, ) return d.deployer }
deploymentStateService = biconfig.NewFileSystemDeploymentStateService(fs, fakeUUIDGenerator, logger, biconfig.DeploymentStatePath(deploymentManifestPath)) vmRepo = biconfig.NewVMRepo(deploymentStateService) diskRepo = biconfig.NewDiskRepo(deploymentStateService, fakeRepoUUIDGenerator) stemcellRepo = biconfig.NewStemcellRepo(deploymentStateService, fakeRepoUUIDGenerator) deploymentRepo = biconfig.NewDeploymentRepo(deploymentStateService) releaseRepo = biconfig.NewReleaseRepo(deploymentStateService, fakeRepoUUIDGenerator) legacyDeploymentStateMigrator = biconfig.NewLegacyDeploymentStateMigrator(deploymentStateService, fs, fakeUUIDGenerator, logger) deploymentRecord := bidepl.NewRecord(deploymentRepo, releaseRepo, stemcellRepo, fakeSHA1Calculator) stemcellManagerFactory = bistemcell.NewManagerFactory(stemcellRepo) diskManagerFactory = bidisk.NewManagerFactory(diskRepo, logger) diskDeployer = bivm.NewDiskDeployer(diskManagerFactory, diskRepo, logger) vmManagerFactory = bivm.NewManagerFactory(vmRepo, stemcellRepo, diskDeployer, fakeAgentIDGenerator, fs, logger) deployer := bidepl.NewDeployer( vmManagerFactory, instanceManagerFactory, deploymentFactory, logger, ) fakeHTTPClient := fakebihttpclient.NewFakeHTTPClient() tarballCache := bitarball.NewCache("fake-base-path", fs, logger) tarballProvider := bitarball.NewProvider(tarballCache, fs, fakeHTTPClient, fakeSHA1Calculator, 1, 0, logger) cpiInstaller := bicpirel.CpiInstaller{ ReleaseManager: releaseManager, InstallerFactory: mockInstallerFactory, Validator: bicpirel.NewValidator(), } releaseFetcher := birel.NewFetcher(tarballProvider, mockReleaseExtractor, releaseManager) stemcellFetcher := bistemcell.Fetcher{ TarballProvider: tarballProvider, StemcellExtractor: fakeStemcellExtractor,