public async Task CreateReleaseAsync(ReleaseConfiguration config) { var workItems = await GetWorkItemsFromBuild(config.BuildId); var workitemRelease = _releaseFactory.CreateRelease(config.BuildVersion, config.ParentWorkItemId, workItems); await _workItemRepository.CreateWorkItemAsync("Release", workitemRelease); }
public ReleaseTcmApiHelper(ITestManagementHttpClientWrapper tcmClient, EmailReportConfiguration emailReportConfiguration, ILogger logger) : base(tcmClient, emailReportConfiguration, logger) { _releaseConfig = _emailReportConfig.PipelineConfiguration as ReleaseConfiguration; if (_releaseConfig == null) { throw new NotSupportedException(); } }
public ReleaseViewModel(ReleaseEnvironment currentEnvironment, ReleaseConfiguration releaseConfig) { if (currentEnvironment != null) { CurrentEnvironment = new ReleaseEnvironmentViewModel(currentEnvironment); ReleaseDefinitionName = currentEnvironment.ReleaseDefinitionReference ?.Name; if (currentEnvironment.ReleaseDefinitionReference != null) { ReleaseDefinitionUrl = LinkHelper.GetReleaseDefinitionLink(releaseConfig, currentEnvironment.ReleaseDefinitionReference.Id); } ReleaseName = currentEnvironment.ReleaseReference?.Name; } ReleaseId = releaseConfig.Id; ReleaseSummaryUrl = LinkHelper.GetReleaseSummaryLink(releaseConfig); ReleaseLogsLink = LinkHelper.GetReleaseLogsTabLink(releaseConfig); }
public static string GetTestTabLinkInRelease(ReleaseConfiguration releaseConfig) { return(GetReleaseLinkTab(releaseConfig, "ms.vss-test-web.test-result-in-release-environment-editor-tab")); }
public static string GetReleaseLogsTabLink(ReleaseConfiguration releaseConfig) { return(GetReleaseLinkTab(releaseConfig, "release-logs")); }
public ReleaseDataProvider(ReleaseConfiguration pipelineConfiguration, IReleaseHttpClientWrapper releaseHttpClient, ILogger logger) { _releaseConfiguration = pipelineConfiguration; _releaseHttpClient = releaseHttpClient; _logger = logger; }