File tree Expand file tree Collapse file tree 3 files changed +60
-0
lines changed
Expand file tree Collapse file tree 3 files changed +60
-0
lines changed Original file line number Diff line number Diff line change @@ -110,6 +110,10 @@ stages:
110110 steps :
111111 - checkout : self
112112
113+ - template : /eng/pipelines/templates/steps/set-extension-version-cd.yml
114+ parameters :
115+ AzdExtensionDirectory : ${{ parameters.AzdExtensionDirectory }}
116+
113117 - task : PowerShell@2
114118 displayName : Set extension version variable
115119 inputs :
Original file line number Diff line number Diff line change 1+ parameters :
2+ - name : AzdExtensionDirectory
3+ type : string
4+
5+ steps :
6+ - task : PowerShell@2
7+ displayName : Set extension version for CD release
8+ inputs :
9+ pwsh : true
10+ targetType : filePath
11+ filePath : eng/scripts/Set-ExtensionVersionInBuild.ps1
12+ arguments : >-
13+ -ExtensionDirectory ${{ parameters.AzdExtensionDirectory }}
14+ -BuildReason ($env:BUILDREASONOVERRIDE ?? '$(Build.Reason)')
15+ -BuildId $(Build.BuildId)
Original file line number Diff line number Diff line change 1+ <#
2+ . SYNOPSIS
3+ Appends a prerelease suffix to the extension's version.txt for CI/PR builds.
4+ Skips for Manual (release) builds.
5+
6+ . PARAMETER ExtensionDirectory
7+ Path to the extension directory containing version.txt.
8+
9+ . PARAMETER BuildReason
10+ The build reason from CI (e.g. Build.Reason).
11+
12+ . PARAMETER BuildId
13+ A unique build ID from CI (e.g. Build.BuildId).
14+ #>
15+ param (
16+ [Parameter (Mandatory )] [string ] $ExtensionDirectory ,
17+ [string ] $BuildReason ,
18+ [string ] $BuildId
19+ )
20+
21+ Write-Host " Build reason: $BuildReason "
22+
23+ $prereleaseCategory = " "
24+
25+ if ($BuildReason -eq " Manual" ) {
26+ Write-Host " Skipping prerelease tagging for release build."
27+ exit 0
28+ }
29+ elseif ($BuildReason -eq " PullRequest" ) {
30+ $prereleaseCategory = " pr"
31+ }
32+ else {
33+ $prereleaseCategory = " daily"
34+ }
35+
36+ $versionFile = Join-Path $ExtensionDirectory " version.txt"
37+ $version = Get-Content $versionFile
38+ $newVersion = " $version -$prereleaseCategory .$BuildId "
39+
40+ Set-Content $versionFile - Value $newVersion
41+ Write-Host " Set version.txt contents to: $newVersion "
You can’t perform that action at this time.
0 commit comments