protected override void DoPrepare() { EnvironmentInfo environmentInfo = GetEnvironmentInfo(); DbProjectInfo projectInfo = GetProjectInfo<DbProjectInfo>(); DbProjectConfiguration dbProjectConfiguration = environmentInfo.GetDbProjectConfiguration(projectInfo.Name); DatabaseServer databaseServer = environmentInfo.GetDatabaseServer(dbProjectConfiguration.DatabaseServerId); string databaseServerMachineName = databaseServer.MachineName; // create a step for downloading the artifacts var downloadArtifactsDeploymentStep = new DownloadArtifactsDeploymentStep( projectInfo, DeploymentInfo, GetTempDirPath(), _artifactsRepository); AddSubTask(downloadArtifactsDeploymentStep); // create a step for extracting the artifacts var extractArtifactsDeploymentStep = new ExtractArtifactsDeploymentStep( projectInfo, environmentInfo, DeploymentInfo, downloadArtifactsDeploymentStep.ArtifactsFilePath, GetTempDirPath(), _fileAdapter, _zipFileAdapter); AddSubTask(extractArtifactsDeploymentStep); // create a step for gathering scripts to run var gatherDbScriptsToRunDeploymentStep = new GatherDbScriptsToRunDeploymentStep( projectInfo.DbName, new Lazy<string>(() => extractArtifactsDeploymentStep.BinariesDirPath), databaseServerMachineName, environmentInfo.Name, _dbVersionProvider); AddSubTask(gatherDbScriptsToRunDeploymentStep); // create a step for running scripts var runDbScriptsDeploymentStep = new RunDbScriptsDeploymentStep( GetScriptRunner(databaseServerMachineName), databaseServerMachineName, new DeferredEnumerable<DbScriptToRun>(() => gatherDbScriptsToRunDeploymentStep.ScriptsToRun)); AddSubTask(runDbScriptsDeploymentStep); }
protected override void DoPrepare() { EnvironmentInfo environmentInfo = GetEnvironmentInfo(); // create a step for downloading the artifacts var downloadArtifactsDeploymentStep = new DownloadArtifactsDeploymentStep( _artifactsRepository, _projectInfo, _projectConfigurationName, _projectConfigurationBuildId, GetTempDirPath()); AddSubTask(downloadArtifactsDeploymentStep); // create a step for extracting the artifacts var extractArtifactsDeploymentStep = new ExtractArtifactsDeploymentStep( environmentInfo, _projectInfo, _projectConfigurationName, _projectConfigurationBuildId, downloadArtifactsDeploymentStep.ArtifactsFilePath, GetTempDirPath()); AddSubTask(extractArtifactsDeploymentStep); // create a step for gathering scripts to run var gatherDbScriptsToRunDeploymentStep = new GatherDbScriptsToRunDeploymentStep( extractArtifactsDeploymentStep.BinariesDirPath, _projectInfo.DbName, environmentInfo.DatabaseServerMachineName, environmentInfo.Name, _dbVersionProvider); AddSubTask(gatherDbScriptsToRunDeploymentStep); // create a step for running scripts var runDbScriptsDeploymentStep = new RunDbScriptsDeploymentStep( GetScriptRunner(environmentInfo.DatabaseServerMachineName), environmentInfo.DatabaseServerMachineName, new DeferredEnumerable<string>(() => gatherDbScriptsToRunDeploymentStep.ScriptsToRun)); AddSubTask(runDbScriptsDeploymentStep); }
public void SetUp() { _dbVersionProviderFake = new Mock<IDbVersionProvider>(MockBehavior.Loose); _deploymentStep = new GatherDbScriptsToRunDeploymentStep(_ScriptPath, _DatabaseName, _SqlServerName, _Environment, _dbVersionProviderFake.Object); }
public void SetUp() { _dbVersionProviderFake = new Mock<IDbVersionProvider>(MockBehavior.Loose); DbProjectInfo dbProjectInfo = ProjectInfoGenerator.GetDbProjectInfo(); _deploymentStep = new GatherDbScriptsToRunDeploymentStep(dbProjectInfo.DbName, new Lazy<string>(() => _ScriptPath), _SqlServerName, _Environment, _dbVersionProviderFake.Object); }