msbuild

Форк
0
/
publish-using-darc.ps1 
53 строки · 1.7 Кб
1
param(
2
  [Parameter(Mandatory=$true)][int] $BuildId,
3
  [Parameter(Mandatory=$true)][int] $PublishingInfraVersion,
4
  [Parameter(Mandatory=$true)][string] $AzdoToken,
5
  [Parameter(Mandatory=$false)][string] $MaestroApiEndPoint = 'https://maestro.dot.net',
6
  [Parameter(Mandatory=$true)][string] $WaitPublishingFinish,
7
  [Parameter(Mandatory=$false)][string] $ArtifactsPublishingAdditionalParameters,
8
  [Parameter(Mandatory=$false)][string] $SymbolPublishingAdditionalParameters
9
)
10

11
try {
12
  . $PSScriptRoot\post-build-utils.ps1
13

14
  $darc = Get-Darc
15

16
  $optionalParams = [System.Collections.ArrayList]::new()
17

18
  if ("" -ne $ArtifactsPublishingAdditionalParameters) {
19
    $optionalParams.Add("--artifact-publishing-parameters") | Out-Null
20
    $optionalParams.Add($ArtifactsPublishingAdditionalParameters) | Out-Null
21
  }
22

23
  if ("" -ne $SymbolPublishingAdditionalParameters) {
24
    $optionalParams.Add("--symbol-publishing-parameters") | Out-Null
25
    $optionalParams.Add($SymbolPublishingAdditionalParameters) | Out-Null
26
  }
27

28
  if ("false" -eq $WaitPublishingFinish) {
29
    $optionalParams.Add("--no-wait") | Out-Null
30
  }
31

32
  & $darc add-build-to-channel `
33
    --id $buildId `
34
    --publishing-infra-version $PublishingInfraVersion `
35
    --default-channels `
36
    --source-branch main `
37
    --azdev-pat "$AzdoToken" `
38
    --bar-uri "$MaestroApiEndPoint" `
39
    --ci `
40
	@optionalParams
41

42
  if ($LastExitCode -ne 0) {
43
    Write-Host "Problems using Darc to promote build ${buildId} to default channels. Stopping execution..."
44
    exit 1
45
  }
46

47
  Write-Host 'done.'
48
}
49
catch {
50
  Write-Host $_
51
  Write-PipelineTelemetryError -Category 'PromoteBuild' -Message "There was an error while trying to publish build '$BuildId' to default channels."
52
  ExitWithExitCode 1
53
}
54

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.