Esempio n. 1
0
        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();
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public static string GetTestTabLinkInRelease(ReleaseConfiguration releaseConfig)
 {
     return(GetReleaseLinkTab(releaseConfig, "ms.vss-test-web.test-result-in-release-environment-editor-tab"));
 }
Esempio n. 5
0
 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;
 }