public DeploymentStatus Deploy() { var numberOfStepsCompleted = 0; Logger.ReportProgress(numberOfStepsCompleted, _steps.Count); var deploymentStatus = new DeploymentStatus{Parameters = _parameters}; foreach (var deploymentStep in _steps) { Logger.Info(Name, "Running " + deploymentStep.Name + "..."); var status = deploymentStep.Execute(); deploymentStatus.Add(status); Logger.Info(Name, status.ToString()); if (!status.CanProceed) { if (status.Error != null) { Logger.Info(Name, status.Error); } break; } numberOfStepsCompleted++; Logger.ReportProgress(numberOfStepsCompleted, _steps.Count); } Save(deploymentStatus); return deploymentStatus; }
public DeploymentStatus Deploy() { var numberOfStepsCompleted = 0; Logger.ReportProgress(numberOfStepsCompleted, _steps.Count); var deploymentStatus = new DeploymentStatus { Parameters = _parameters }; foreach (var deploymentStep in _steps) { Logger.Info(Name, "Running " + deploymentStep.Name + "..."); var status = deploymentStep.Execute(); deploymentStatus.Add(status); Logger.Info(Name, status.ToString()); if (!status.CanProceed) { if (status.Error != null) { Logger.Info(Name, status.Error); } break; } numberOfStepsCompleted++; Logger.ReportProgress(numberOfStepsCompleted, _steps.Count); } Save(deploymentStatus); return(deploymentStatus); }
public void ShouldCalculateWarningWhenOneStepHasWarning() { var deployStatus = new DeploymentStatus(); deployStatus.Add(new DeploymentStepStatus { Status = DeploymentStepStatus.Ok }); deployStatus.Add(new DeploymentStepStatus { Status = DeploymentStepStatus.Warning }); Assert.That(deployStatus.Status, Is.EqualTo("Warning")); }
public void ShouldCalculateFailedWhenOneStepIsFailed() { var deployStatus = new DeploymentStatus(); deployStatus.Add(new DeploymentStepStatus { Status = DeploymentStepStatus.Ok }); deployStatus.Add(new DeploymentStepStatus { Status = DeploymentStepStatus.Warning }); deployStatus.Add(new DeploymentStepStatus { Status = DeploymentStepStatus.Fail }); Assert.That(deployStatus.Status, Is.EqualTo("Failed")); }
private void Save(DeploymentStatus status) { var statusFilePath = GenerateStatusFilePath(); Logger.Info(Name, string.Format("Saving deployment status to {0}...", statusFilePath)); var serializer = new XmlSerializer(typeof(DeploymentStatus)); using (var stream = File.Create(statusFilePath)) { serializer.Serialize(stream, status); } Logger.Info(Name, "Done"); }
private void Save(DeploymentStatus status) { var statusFilePath = GenerateStatusFilePath(); Logger.Info(Name, string.Format("Saving deployment status to {0}...", statusFilePath)); var serializer = new XmlSerializer(typeof (DeploymentStatus)); using (var stream = File.Create(statusFilePath)) { serializer.Serialize(stream, status); } Logger.Info(Name, "Done"); }
public void ShouldCalculateSuccessfulWhenAllStepsAreSuccessful() { var deployStatus = new DeploymentStatus(); deployStatus.Add(new DeploymentStepStatus{Status = DeploymentStepStatus.Ok}); Assert.That(deployStatus.Status, Is.EqualTo("Successful")); }