[CI] Update the config and parse it in the cascade pipeline. (#11587)

This commit is contained in:
Manuel de la Pena 2021-05-19 08:22:38 -04:00 коммит произвёл GitHub
Родитель 62bb97e11c
Коммит e246a83b82
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 25 добавлений и 2 удалений

Просмотреть файл

@ -25,6 +25,14 @@ steps:
BuildId = "$(Build.BuildId)" BuildId = "$(Build.BuildId)"
} }
# calculate the commit to later share it with the cascade pipelines
if ($Env:BUILD_REASON -eq "PullRequest") {
$changeId = $configuration.BuildSourceBranch.Replace("refs/pull/", "").Replace("/merge", "")
} else {
$changeId = $Env:BUILD_REVISION
}
$configuration | Add-Member -NotePropertyName Commit -NotePropertyValue $changeId
Write-Host "buildReason: $($configuration.BuildReason)" Write-Host "buildReason: $($configuration.BuildReason)"
Write-Host "buildSourceBranchName: $($configuration.BuildSourceBranchName)" Write-Host "buildSourceBranchName: $($configuration.BuildSourceBranchName)"

Просмотреть файл

@ -10,9 +10,24 @@ steps:
- checkout: self - checkout: self
persistCredentials: true persistCredentials: true
# download the json that contains all the info that triggered this build
- task: DownloadPipelineArtifact@2
displayName: Download configuration.json
inputs:
patterns: '**/configuration.json'
allowFailedBuilds: true
path: $(Build.SourcesDirectory)/build-configuration
- pwsh: | - pwsh: |
Write-Host "Work in progress" $configFile = Join-Path $(Build.SourcesDirectory) build-configuration
displayName: 'Remove logs' $config = Get-Content $configFile | ConvertFrom-Json
# export variables to be present in the othe steps
Write-Host "##vso[task.setvariable variable=BuildSourceBranchName;isOutput=true]$($config.BuildSourceBranchName)"
Write-Host "##vso[task.setvariable variable=BuildSourceBranch;isOutput=true]$($config.BuildSourceBranch)"
Write-Host "##vso[task.setvariable variable=BuildId;isOutput=true]$($config.BuildId)"
Write-Host "##vso[task.setvariable variable=Commit;isOutput=true]$($config.Commit)"
name: configuration
displayName: 'Parse build configuration'
timeoutInMinutes: 1 timeoutInMinutes: 1
- pwsh: | - pwsh: |