[CI] Update the config and parse it in the cascade pipeline. (#11587)
This commit is contained in:
Родитель
62bb97e11c
Коммит
e246a83b82
|
@ -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: |
|
||||||
|
|
Загрузка…
Ссылка в новой задаче