From 64d11f44c3adbdb211c94c26872442dce01e863f Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Mon, 1 Nov 2021 15:23:07 -0700 Subject: [PATCH] Release build info json when it is preview (#16335) --- tools/metadata.json | 4 +- .../templates/release-BuildJson.yml | 46 ++++++------------- 2 files changed, 17 insertions(+), 33 deletions(-) diff --git a/tools/metadata.json b/tools/metadata.json index 4f133970e1..3325c0e8b3 100644 --- a/tools/metadata.json +++ b/tools/metadata.json @@ -5,6 +5,6 @@ "ReleaseTag": "v7.1.5", "LTSReleaseTag" : ["v7.0.8"], "NextReleaseTag": "v7.2.0-preview.11", - "LTSRelease": { "Latest": false, "Package": true }, - "StableRelease": { "Latest": false, "Package": true } + "LTSRelease": { "Latest": false, "Package": false }, + "StableRelease": { "Latest": false, "Package": false } } diff --git a/tools/releaseBuild/azureDevOps/templates/release-BuildJson.yml b/tools/releaseBuild/azureDevOps/templates/release-BuildJson.yml index 793b1cfd1d..95e09b6664 100644 --- a/tools/releaseBuild/azureDevOps/templates/release-BuildJson.yml +++ b/tools/releaseBuild/azureDevOps/templates/release-BuildJson.yml @@ -11,6 +11,7 @@ steps: path: '$(Pipeline.Workspace)/releasePipeline/BuildInfoJson' - pwsh: | + Import-Module '$(Build.SourcesDirectory)/tools/ci.psm1' $jsonFile = Get-Item "$ENV:PIPELINE_WORKSPACE/releasePipeline/BuildInfoJson/*.json" $fileName = Split-Path $jsonFile -Leaf @@ -27,25 +28,24 @@ steps: $targetFile = "$ENV:PIPELINE_WORKSPACE/$fileName" ConvertTo-Json -InputObject $buildInfo | Out-File $targetFile -Encoding ascii - if ($stableRelease) { - $vstsCommandCopyLTSBuildInfo = "vso[task.setvariable variable=CopyStableBuildInfo]YES" + if ($stableRelease -or $fileName -eq "preview.json") { + Set-BuildVariable -Name CopyMainBuildInfo -Value YES + } else { + Set-BuildVariable -Name CopyMainBuildInfo -Value NO } - $vstsCommandString = "vso[task.setvariable variable=BuildInfoJsonFile]$targetFile" - Write-Host "sending " + $vstsCommandString - Write-Host "##$vstsCommandString" + Set-BuildVariable -Name BuildInfoJsonFile -Value $targetFile ## Create 'lts.json' if it's the latest stable and also a LTS release. - $vstsCommandCopyLTSBuildInfo = "vso[task.setvariable variable=CopyLTSBuildInfo]NO" - $vstsCommandCopyVersionBuildInfo = "vso[task.setvariable variable=CopyVersionBuildInfo]NO" - if ($fileName -eq "stable.json") { if ($ltsRelease) { $ltsFile = "$ENV:PIPELINE_WORKSPACE/lts.json" Copy-Item -Path $targetFile -Destination $ltsFile -Force - $vstsCommandLtsJsonFile = "vso[task.setvariable variable=LtsBuildInfoJsonFile]$ltsFile" - $vstsCommandCopyLTSBuildInfo = "vso[task.setvariable variable=CopyLTSBuildInfo]YES" + Set-BuildVariable -Name LtsBuildInfoJsonFile -Value $ltsFile + Set-BuildVariable -Name CopyLTSBuildInfo -Value YES + } else { + Set-BuildVariable -Name CopyLTSBuildInfo -Value NO } $releaseTag = $buildInfo.ReleaseTag @@ -54,26 +54,10 @@ steps: $versionFile = "$ENV:PIPELINE_WORKSPACE/$($semVersion.Major)-$($semVersion.Minor).json" Copy-Item -Path $targetFile -Destination $versionFile -Force - $vstsCommandVersionJsonFile = "vso[task.setvariable variable=VersionBuildInfoJsonFile]$versionFile" - $vstsCommandCopyVersionBuildInfo = "vso[task.setvariable variable=CopyVersionBuildInfo]YES" - } - - Write-Host "sending " + $vstsCommandCopyLTSBuildInfo - Write-Host "##$vstsCommandCopyLTSBuildInfo" - - if ($vstsCommandLtsJsonFile) - { - Write-Host "sending " + $vstsCommandLtsJsonFile - Write-Host "##$vstsCommandLtsJsonFile" - } - - Write-Host "sending " + $vstsCommandCopyVersionBuildInfo - Write-Host "##$vstsCommandCopyVersionBuildInfo" - - if ($vstsCommandVersionJsonFile) - { - Write-Host "sending " + $vstsCommandVersionJsonFile - Write-Host "##$vstsCommandVersionJsonFile" + Set-BuildVariable -Name VersionBuildInfoJsonFile -Value $versionFile + Set-BuildVariable -Name CopyVersionBuildInfo -Value YES + } else { + Set-BuildVariable -Name CopyVersionBuildInfo -Value NO } displayName: Download and Capture NuPkgs @@ -85,7 +69,7 @@ steps: Destination: AzureBlob storage: '$(StorageAccount)' ContainerName: BuildInfo - condition: and(succeeded(), eq(variables['CopyStableBuildInfo'], 'YES')) + condition: and(succeeded(), eq(variables['CopyMainBuildInfo'], 'YES')) - task: AzureFileCopy@2 displayName: 'AzureBlob build info ''lts.json'' Copy when needed'