/// <summary> /// Runs post deployment steps. /// - Marks the active deployment /// - Sets the complete flag /// </summary> private void FinishDeployment(string id, IDisposable deployStep) { using (deployStep) { ILogger logger = GetLogger(id); logger.Log(Resources.Log_DeploymentSuccessful); IDeploymentStatusFile currentStatus = _status.Open(id); currentStatus.MarkSuccess(); _status.ActiveDeploymentId = id; } }
private void MarkStatusComplete(IDeploymentStatusFile status, bool success) { if (success) { status.MarkSuccess(); } else { status.MarkFailed(); } // Cleaup old deployments PurgeAndGetDeployments(); }
private void MarkStatusComplete(IDeploymentStatusFile status, bool success) { if (success) { status.MarkSuccess(); } else { status.MarkFailed(); } // Cleanup old deployments PurgeAndGetDeployments(); // Report deployment completion DeploymentCompletedInfo.Persist(_environment.RequestId, status); }
private void MarkStatusComplete(IDeploymentStatusFile status, bool success) { if (success) { // Mitigation when status file is busy, // and update fails Thread.Sleep(200); status.MarkSuccess(); } else { status.MarkFailed(); } // Cleaup old deployments PurgeAndGetDeployments(); }