예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        public async Task <IActionResult> CheckDeploymentStatus([FromBody] AzureDevOpsWebHookEventModel model)
        {
            await _pipelineService.UpdateDeploymentStatus(model?.Resource?.BuildNumber);

            return(Ok());
        }