Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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"));
 }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
 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"));
 }