public async Task <IActionResult> CheckReleaseStatus( [FromBody] AzureDevOpsWebHookEventModel model, [FromServices] IReleaseService releaseService) { string buildId = model?.Resource?.BuildNumber; if (string.IsNullOrWhiteSpace(buildId)) { return(BadRequest()); } Build build = await _buildClient.Get(buildId); await releaseService.UpdateAsync(new ReleaseEntity { Build = new BuildEntity { Id = build.Id.ToString(), Status = build.Status, Result = build.Result, Started = build.StartTime, Finished = build.FinishTime } }); return(Ok()); }
public async Task <IActionResult> CheckDeploymentStatus( AzureDevOpsWebHookEventModel model, [FromServices] IDeploymentService deploymentService) { string buildId = model.Resource.BuildNumber; Build build = await _buildClient.Get(buildId); await deploymentService.UpdateAsync(new DeploymentEntity { Build = new BuildEntity { Id = build.Id.ToString(), Result = build.Result, Status = build.Status, Started = build.StartTime, Finished = build.FinishTime } }); return(Ok()); }
public async Task <IActionResult> CheckDeploymentStatus([FromBody] AzureDevOpsWebHookEventModel model) { await _pipelineService.UpdateDeploymentStatus(model?.Resource?.BuildNumber); return(Ok()); }