Parameterize test-pipeline version separator (#6409)

Co-authored-by: Patrick Hallisey <pahallis@microsoft.com>
This commit is contained in:
Azure SDK Bot 2025-02-11 13:50:10 -08:00 committed by GitHub
parent 4f2ca36252
commit 6d3bd4cc0d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 9 deletions

View File

@ -2,6 +2,7 @@ parameters:
PackageName: ''
PackageNames: ''
ServiceDirectory: ''
TagSeparator: '_'
TestPipeline: false
steps:
@ -16,4 +17,5 @@ steps:
-BuildID $(Build.BuildId)
-PackageNames '${{ coalesce(parameters.PackageName, parameters.PackageNames) }}'
-ServiceDirectory '${{ parameters.ServiceDirectory }}'
-TagSeparator '${{ parameters.TagSeparator }}'
pwsh: true

View File

@ -6,7 +6,9 @@ param (
[Parameter(mandatory = $true)]
[string]$PackageNames,
[Parameter(mandatory = $true)]
[string]$ServiceDirectory
[string]$ServiceDirectory,
[Parameter(mandatory = $false)]
[string]$TagSeparator = "_"
)
. (Join-Path $PSScriptRoot common.ps1)
@ -20,23 +22,23 @@ $packageNamesArray = @()
if ([String]::IsNullOrWhiteSpace($PackageNames)) {
LogError "PackageNames cannot be empty."
exit 1
} else {
}
else {
$packageNamesArray = $PackageNames.Split(',')
}
foreach ($packageName in $packageNamesArray) {
Write-Host "Processing $packageName"
$newVersion = [AzureEngSemanticVersion]::new("1.0.0")
$latestTags = git tag -l "${packageName}_*"
$prefix = "$packageName$TagSeparator"
Write-Host "Get Latest Tag : git tag -l $prefix*"
$latestTags = git tag -l "$prefix*"
Write-Host "Get Latest Tag : git tag -l ${packageName}_*"
$semVars = @()
if ($latestTags -and ($latestTags.Length -gt 0))
{
foreach ($tags in $latestTags)
{
$semVars += $tags.Replace("${packageName}_", "")
if ($latestTags -and ($latestTags.Length -gt 0)) {
foreach ($tag in $latestTags) {
$semVars += $tag.Substring($prefix.Length)
}
$semVarsSorted = [AzureEngSemanticVersion]::SortVersionStrings($semVars)