public void RequestDeploymentTo(string environment, string correlationId, IOctopusFacade octopusFacade) { var environmentResource = octopusFacade.FindEnvironmentByName(environment); var deployment = octopusFacade.CreateDeployment(environmentResource.Id, _releaseId); Apply(new DeploymentRequestedEvent(deployment.Id, environment, correlationId, deployment.TaskId, deployment.Links["Self"].AsString())); }
public Deployment WaitForDeploymentToFinish(string correlationId, IOctopusFacade octopusFacade) { var deployment = _deployments.First(x => x.CorrelationId == correlationId); var task = octopusFacade.WaitForTaskCompletion(deployment.TaskId); var result = task.FinishedSuccessfully ? DeploymentResult.Succeeded : DeploymentResult.Failed; Apply(new DeploymentFinishedEvent(deployment.Id, result)); return(deployment); }
public CreateRelease(UniqueStepId stepId, IOctopusFacade octopusFacade) : base(stepId) { _octopusFacade = octopusFacade; }
public WaitForDeploymentFinish(UniqueStepId stepId, IOctopusFacade octopusFacade) : base(stepId) { _octopusFacade = octopusFacade; }
public Deploy(UniqueStepId stepId, IOctopusFacade octopusFacade) : base(stepId) { _octopusFacade = octopusFacade; }