Skip to content

Commit c9106d5

Browse files
authored
Merge pull request #2671 from nagilson/nagilson-ensure-prerelease-enforced
Ensure release pipeline adds --pre-release
2 parents 9150f26 + 315974e commit c9106d5

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

release.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,18 @@ extends:
8585
}
8686
}
8787
88+
# Calculate if this should be prerelease based on patch version (odd = prerelease)
89+
$patchVersion = [int]($version.Split('.')[-1])
90+
$isPrerelease = ($patchVersion % 2) -eq 1
8891
Write-Host "##vso[task.setvariable variable=version;isOutput=true]$version"
92+
Write-Host "##vso[task.setvariable variable=isPrerelease;isOutput=true]$isPrerelease"
93+
if ($isPrerelease) {
94+
Write-Host "Version $version has odd patch number ($patchVersion) - will be published as prerelease"
95+
} else {
96+
Write-Host "Version $version has even patch number ($patchVersion) - will be published as stable release"
97+
}
8998
name: GetVersion
90-
displayName: '❓ Get Version'
99+
displayName: '❓ Get Version and Determine Prerelease Status'
91100
- pwsh: |
92101
$ErrorActionPreference = 'Stop'
93102
@@ -122,6 +131,12 @@ extends:
122131
$signaturePath = Join-Path '$(Pipeline.Workspace)' 'vscode-dotnet-runtime-$(GetVersion.version).signature.p7s'
123132
124133
$publishArgs = @('publish', '--azure-credential', '--packagePath', $packagePath, '--manifestPath', $manifestPath, '--signaturePath', $signaturePath)
134+
if ("$(GetVersion.isPrerelease)" -eq "True") {
135+
$publishArgs += '--pre-release'
136+
Write-Host "Publishing as pre-release (odd patch version)."
137+
} else {
138+
Write-Host "Publishing as stable release (even patch version)."
139+
}
125140
$publishArgsString = $publishArgs -join ' '
126141
Write-Host "Do real publish? test parameter: ${{ parameters.test }}"
127142
If ("${{ parameters.test }}" -eq "true") {

0 commit comments

Comments
 (0)