msbuild

Форк
0
/
setup-maestro-vars.yml 
70 строк · 2.6 Кб
1
parameters:
2
  BARBuildId: ''
3
  PromoteToChannelIds: ''
4

5
steps:
6
  - ${{ if eq(coalesce(parameters.PromoteToChannelIds, 0), 0) }}:
7
    - task: DownloadBuildArtifacts@0
8
      displayName: Download Release Configs
9
      inputs:
10
        buildType: current
11
        artifactName: ReleaseConfigs
12
        checkDownloadedFiles: true
13

14
  - task: AzureCLI@2
15
    name: setReleaseVars
16
    displayName: Set Release Configs Vars
17
    inputs:
18
      azureSubscription: "Darc: Maestro Production"
19
      scriptType: pscore
20
      scriptLocation: inlineScript
21
      inlineScript: |
22
        try {
23
          if (!$Env:PromoteToMaestroChannels -or $Env:PromoteToMaestroChannels.Trim() -eq '') {
24
            $Content = Get-Content $(Build.StagingDirectory)/ReleaseConfigs/ReleaseConfigs.txt
25

26
            $BarId = $Content | Select -Index 0
27
            $Channels = $Content | Select -Index 1             
28
            $IsStableBuild = $Content | Select -Index 2
29

30
            $AzureDevOpsProject = $Env:System_TeamProject
31
            $AzureDevOpsBuildDefinitionId = $Env:System_DefinitionId
32
            $AzureDevOpsBuildId = $Env:Build_BuildId
33
          }
34
          else {
35
            . $(Build.SourcesDirectory)\eng\common\tools.ps1
36
            $darc = Get-Darc
37
            $buildInfo = & $darc get-build `
38
              --id ${{ parameters.BARBuildId }} `
39
              --extended `
40
              --output-format json `
41
              --ci `
42
              | convertFrom-Json
43

44
            $BarId = ${{ parameters.BARBuildId }}
45
            $Channels = $Env:PromoteToMaestroChannels -split ","
46
            $Channels = $Channels -join "]["
47
            $Channels = "[$Channels]"
48

49
            $IsStableBuild = $buildInfo.stable
50
            $AzureDevOpsProject = $buildInfo.azureDevOpsProject
51
            $AzureDevOpsBuildDefinitionId = $buildInfo.azureDevOpsBuildDefinitionId
52
            $AzureDevOpsBuildId = $buildInfo.azureDevOpsBuildId
53
          }
54

55
          Write-Host "##vso[task.setvariable variable=BARBuildId]$BarId"
56
          Write-Host "##vso[task.setvariable variable=TargetChannels]$Channels"
57
          Write-Host "##vso[task.setvariable variable=IsStableBuild]$IsStableBuild"
58

59
          Write-Host "##vso[task.setvariable variable=AzDOProjectName]$AzureDevOpsProject"
60
          Write-Host "##vso[task.setvariable variable=AzDOPipelineId]$AzureDevOpsBuildDefinitionId"
61
          Write-Host "##vso[task.setvariable variable=AzDOBuildId]$AzureDevOpsBuildId"
62
        }
63
        catch {
64
          Write-Host $_
65
          Write-Host $_.Exception
66
          Write-Host $_.ScriptStackTrace
67
          exit 1
68
        }
69
    env:
70
      PromoteToMaestroChannels: ${{ parameters.PromoteToChannelIds }}
71

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

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

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

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