From 7030dee087a139400f456ec2133c79c79426edec Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Tue, 27 Jan 2026 15:11:06 -0500 Subject: [PATCH 01/12] Mark package as released using azsdk cli command --- .../steps/mark-release-completion.yml | 12 +++++- .../scripts/Mark-ReleasePlanCompletion.ps1 | 40 ++++++------------- 2 files changed, 23 insertions(+), 29 deletions(-) diff --git a/eng/common/pipelines/templates/steps/mark-release-completion.yml b/eng/common/pipelines/templates/steps/mark-release-completion.yml index 91a39dc48c94..a33f758ef754 100644 --- a/eng/common/pipelines/templates/steps/mark-release-completion.yml +++ b/eng/common/pipelines/templates/steps/mark-release-completion.yml @@ -4,13 +4,23 @@ parameters: SourceRootPath: $(Build.SourcesDirectory) steps: + - task: Powershell@2 + displayName: 'Install Azure SDK MCP' + inputs: + targetType: 'inline' + script: > + ./eng/common/mcp/azure-sdk-mcp.ps1 + -InstallDirectory $(Agent.TempDirectory) + pwsh: true + workingDirectory: '$(System.DefaultWorkingDirectory)' + - task: AzureCLI@2 inputs: azureSubscription: opensource-api-connection scriptType: pscore scriptLocation: scriptPath scriptPath: ${{ parameters.SourceRootPath }}/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 - arguments: -PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json' + arguments: -PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json' -AzsdkExePath '$(Agent.TempDirectory)/azsdk' workingDirectory: $(Pipeline.Workspace) displayName: Mark package as released continueOnError: true diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index 2e623672daea..2d131909f67c 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -1,6 +1,8 @@ param( [Parameter(Mandatory = $true)] - [string]$PackageInfoFilePath + [string]$PackageInfoFilePath, + [Parameter(Mandatory = $true)] + [string]$AzsdkExePath ) <# @@ -12,12 +14,13 @@ param( .PARAMETER PackageInfoFilePath The path to the package information file (required) or path to the directory containing package information files. + +.PARAMETER AzsdkExePath + The path to the azsdk executable used to mark the release completion. #> Set-StrictMode -Version 3 . (Join-Path $PSScriptRoot common.ps1) -. (Join-Path $PSScriptRoot Helpers DevOps-WorkItem-Helpers.ps1) - #Get package properties if (-Not (Test-Path $PackageInfoFilePath)) @@ -30,35 +33,16 @@ function Process-Package([string]$packageInfoPath) { # Get package info from json file created before updating version to daily dev $pkgInfo = Get-Content $packageInfoPath | ConvertFrom-Json - $PackageVersion = $pkgInfo.Version $PackageName = $pkgInfo.Name - if (!$PackageName -or !$PackageVersion) - { - Write-Host "Package name or version is not available in the package information file. Skipping the release plan status update for the package." - return - } - - # Check Azure DevOps Release Plan work items - Write-Host "Checking active release plan work items for package: $PackageName" - $workItems = Get-ReleasePlanForPackage $PackageName - if(!$workItems) + if (!$PackageName) { - Write-Host "No active release plans found for package name: $PackageName." + Write-Host "Package name is not available in the package information file. Skipping the release plan status update for the package." return - } + } - $activeReleasePlan = $workItems - if($workItems.Count -gt 1 -and ($workItems -is [System.Array])) - { - $concatenatedIds = ($workItems | Select-Object -ExpandProperty id) -join ',' - Write-Host "Multiple release plans found for package name: $PackageName with work item IDs: $concatenatedIds. Using the first release plan to update release status." - $activeReleasePlan = $workItems[0] - } - # Update release status - Write-Host "Release plan work item ID: $($activeReleasePlan["id"])" - Write-Host "Marking release completion for package, name: $PackageName version: $PackageVersion" - Update-ReleaseStatusInReleasePlan $activeReleasePlan.id "Released" $PackageVersion - Write-Host "Successfully marked release completion for package, name: $PackageName version: $PackageVersion." + Write-Host "Marking release completion for package, name: $PackageName" + $releaseInfo = &$AzsdkExePath release-plan update-release-status -p $PackageName -l $LanguageDisplayName -s "Released" + Write-Host "Details: $releaseInfo" } Write-Host "Finding all package info files in the path: $PackageInfoFilePath" From 2b7626c3e853e5447f8861c9a36d2233f66170bb Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Tue, 27 Jan 2026 15:35:47 -0500 Subject: [PATCH 02/12] Check azsdk path --- .../pipelines/templates/steps/mark-release-completion.yml | 2 ++ eng/common/scripts/Mark-ReleasePlanCompletion.ps1 | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/eng/common/pipelines/templates/steps/mark-release-completion.yml b/eng/common/pipelines/templates/steps/mark-release-completion.yml index a33f758ef754..48f42f6bc747 100644 --- a/eng/common/pipelines/templates/steps/mark-release-completion.yml +++ b/eng/common/pipelines/templates/steps/mark-release-completion.yml @@ -6,6 +6,8 @@ parameters: steps: - task: Powershell@2 displayName: 'Install Azure SDK MCP' + continueOnError: true + condition: and(succeeded(), ne(variables['Skip.MarkReleaseCompletion'], 'true')) inputs: targetType: 'inline' script: > diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index 2d131909f67c..a058265dc235 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -22,6 +22,13 @@ param( Set-StrictMode -Version 3 . (Join-Path $PSScriptRoot common.ps1) +#Validate azsdk executable path +if (-Not (Test-Path $AzsdkExePath)) +{ + Write-Error "The azsdk executable was not found at path '$AzsdkExePath'. Please ensure the executable exists and the path is correct." + exit 1 +} + #Get package properties if (-Not (Test-Path $PackageInfoFilePath)) { From 26f12470492163d8bc74599e38f7efdbd78f6c01 Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan <55455725+praveenkuttappan@users.noreply.github.com> Date: Tue, 27 Jan 2026 15:39:41 -0500 Subject: [PATCH 03/12] Update eng/common/scripts/Mark-ReleasePlanCompletion.ps1 Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- eng/common/scripts/Mark-ReleasePlanCompletion.ps1 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index a058265dc235..f21a8df4d27e 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -49,6 +49,11 @@ function Process-Package([string]$packageInfoPath) Write-Host "Marking release completion for package, name: $PackageName" $releaseInfo = &$AzsdkExePath release-plan update-release-status -p $PackageName -l $LanguageDisplayName -s "Released" + if ($LASTEXITCODE -ne 0) + { + Write-Error "Failed to mark release completion for package '$PackageName' using azsdk. Exit code: $LASTEXITCODE" + exit $LASTEXITCODE + } Write-Host "Details: $releaseInfo" } From 822dcb2afe8b56367046e04d6129502f85855124 Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan <55455725+praveenkuttappan@users.noreply.github.com> Date: Tue, 27 Jan 2026 19:44:38 -0500 Subject: [PATCH 04/12] Update eng/common/scripts/Mark-ReleasePlanCompletion.ps1 Co-authored-by: Ben Broderick Phillips --- eng/common/scripts/Mark-ReleasePlanCompletion.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index f21a8df4d27e..95159c4a9791 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -48,7 +48,7 @@ function Process-Package([string]$packageInfoPath) } Write-Host "Marking release completion for package, name: $PackageName" - $releaseInfo = &$AzsdkExePath release-plan update-release-status -p $PackageName -l $LanguageDisplayName -s "Released" + $releaseInfo = & $AzsdkExePath release-plan update-release-status -p $PackageName -l $LanguageDisplayName -s "Released" if ($LASTEXITCODE -ne 0) { Write-Error "Failed to mark release completion for package '$PackageName' using azsdk. Exit code: $LASTEXITCODE" From bda7f0ff9a580d9fe91ada628b31beca6f41d020 Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan <55455725+praveenkuttappan@users.noreply.github.com> Date: Tue, 27 Jan 2026 19:45:43 -0500 Subject: [PATCH 05/12] Update eng/common/pipelines/templates/steps/mark-release-completion.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../pipelines/templates/steps/mark-release-completion.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eng/common/pipelines/templates/steps/mark-release-completion.yml b/eng/common/pipelines/templates/steps/mark-release-completion.yml index 48f42f6bc747..901d5b356a8a 100644 --- a/eng/common/pipelines/templates/steps/mark-release-completion.yml +++ b/eng/common/pipelines/templates/steps/mark-release-completion.yml @@ -22,7 +22,8 @@ steps: scriptType: pscore scriptLocation: scriptPath scriptPath: ${{ parameters.SourceRootPath }}/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 - arguments: -PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json' -AzsdkExePath '$(Agent.TempDirectory)/azsdk' + arguments: > + -PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json' -AzsdkExePath "$(Agent.TempDirectory)/azsdk$(if ($IsWindows) { '.exe' } else { '' })" workingDirectory: $(Pipeline.Workspace) displayName: Mark package as released continueOnError: true From a122699d08176bfe9ee056c5d599d8e74262103f Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Wed, 28 Jan 2026 11:11:21 -0500 Subject: [PATCH 06/12] Move cli install as a template --- .../templates/steps/install-azsdk-cli.yml | 13 +++++++++++++ .../templates/steps/mark-release-completion.yml | 14 +++----------- 2 files changed, 16 insertions(+), 11 deletions(-) create mode 100644 eng/common/pipelines/templates/steps/install-azsdk-cli.yml diff --git a/eng/common/pipelines/templates/steps/install-azsdk-cli.yml b/eng/common/pipelines/templates/steps/install-azsdk-cli.yml new file mode 100644 index 000000000000..29d24ea1a6f3 --- /dev/null +++ b/eng/common/pipelines/templates/steps/install-azsdk-cli.yml @@ -0,0 +1,13 @@ +parameters: + InstallDirectory: $(Agent.TempDirectory) + +steps: + - task: Powershell@2 + displayName: 'Install Azure SDK Tools CLI' + inputs: + targetType: 'inline' + script: > + ./eng/common/mcp/azure-sdk-mcp.ps1 + -InstallDirectory ${{ parameters.InstallDirectory }} + pwsh: true + workingDirectory: '$(System.DefaultWorkingDirectory)' \ No newline at end of file diff --git a/eng/common/pipelines/templates/steps/mark-release-completion.yml b/eng/common/pipelines/templates/steps/mark-release-completion.yml index 901d5b356a8a..8e02ef1db46d 100644 --- a/eng/common/pipelines/templates/steps/mark-release-completion.yml +++ b/eng/common/pipelines/templates/steps/mark-release-completion.yml @@ -4,17 +4,9 @@ parameters: SourceRootPath: $(Build.SourcesDirectory) steps: - - task: Powershell@2 - displayName: 'Install Azure SDK MCP' - continueOnError: true - condition: and(succeeded(), ne(variables['Skip.MarkReleaseCompletion'], 'true')) - inputs: - targetType: 'inline' - script: > - ./eng/common/mcp/azure-sdk-mcp.ps1 - -InstallDirectory $(Agent.TempDirectory) - pwsh: true - workingDirectory: '$(System.DefaultWorkingDirectory)' + - template: /eng/common/pipelines/templates/steps/install-azsdk-cli.yml + parameters: + InstallDirectory: $(Agent.TempDirectory) - task: AzureCLI@2 inputs: From 4d04e87e0d0ce8f22e3ae424f74263649534500c Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Wed, 28 Jan 2026 12:18:09 -0500 Subject: [PATCH 07/12] removed platform extension handling --- .../pipelines/templates/steps/mark-release-completion.yml | 2 +- eng/common/scripts/Mark-ReleasePlanCompletion.ps1 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/common/pipelines/templates/steps/mark-release-completion.yml b/eng/common/pipelines/templates/steps/mark-release-completion.yml index 8e02ef1db46d..d1c39011662a 100644 --- a/eng/common/pipelines/templates/steps/mark-release-completion.yml +++ b/eng/common/pipelines/templates/steps/mark-release-completion.yml @@ -15,7 +15,7 @@ steps: scriptLocation: scriptPath scriptPath: ${{ parameters.SourceRootPath }}/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 arguments: > - -PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json' -AzsdkExePath "$(Agent.TempDirectory)/azsdk$(if ($IsWindows) { '.exe' } else { '' })" + -PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json' -AzsdkExePath '$(Agent.TempDirectory)/azsdk' workingDirectory: $(Pipeline.Workspace) displayName: Mark package as released continueOnError: true diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index 95159c4a9791..f0e9d12bf145 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -48,7 +48,7 @@ function Process-Package([string]$packageInfoPath) } Write-Host "Marking release completion for package, name: $PackageName" - $releaseInfo = & $AzsdkExePath release-plan update-release-status -p $PackageName -l $LanguageDisplayName -s "Released" + $releaseInfo = & $AzsdkExePath release-plan update-release-status --package-name $PackageName --language $LanguageDisplayName --status "Released" if ($LASTEXITCODE -ne 0) { Write-Error "Failed to mark release completion for package '$PackageName' using azsdk. Exit code: $LASTEXITCODE" From ec1525cec37744f70531424882de5f6f611a3bd3 Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Wed, 28 Jan 2026 15:26:07 -0500 Subject: [PATCH 08/12] Ignore release plan update failure --- eng/common/scripts/Mark-ReleasePlanCompletion.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index f0e9d12bf145..17605957fd2b 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -51,8 +51,8 @@ function Process-Package([string]$packageInfoPath) $releaseInfo = & $AzsdkExePath release-plan update-release-status --package-name $PackageName --language $LanguageDisplayName --status "Released" if ($LASTEXITCODE -ne 0) { - Write-Error "Failed to mark release completion for package '$PackageName' using azsdk. Exit code: $LASTEXITCODE" - exit $LASTEXITCODE + ## Not all releases have a release plan. So we should not fail the script even if a release plan is missing. + Write-Host "Failed to mark release completion for package '$PackageName' using azsdk. Exit code: $LASTEXITCODE" } Write-Host "Details: $releaseInfo" } From 6f697b94f12044cae0e8dd467e11089e7c2fef61 Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Wed, 28 Jan 2026 16:39:57 -0500 Subject: [PATCH 09/12] review suggestion to add a pipeline var --- .../pipelines/templates/steps/install-azsdk-cli.yml | 8 +++++--- .../pipelines/templates/steps/mark-release-completion.yml | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/eng/common/pipelines/templates/steps/install-azsdk-cli.yml b/eng/common/pipelines/templates/steps/install-azsdk-cli.yml index 29d24ea1a6f3..d966699c63f1 100644 --- a/eng/common/pipelines/templates/steps/install-azsdk-cli.yml +++ b/eng/common/pipelines/templates/steps/install-azsdk-cli.yml @@ -6,8 +6,10 @@ steps: displayName: 'Install Azure SDK Tools CLI' inputs: targetType: 'inline' - script: > - ./eng/common/mcp/azure-sdk-mcp.ps1 - -InstallDirectory ${{ parameters.InstallDirectory }} + script: | + ./eng/common/mcp/azure-sdk-mcp.ps1 -InstallDirectory ${{ parameters.InstallDirectory }} + $azsdkPath = Join-Path "${{ parameters.InstallDirectory }}" "azsdk" + Write-Host "##vso[task.setvariable variable=AZSDK]$azsdkPath" + Write-Host "Set AZSDK variable to: $azsdkPath" pwsh: true workingDirectory: '$(System.DefaultWorkingDirectory)' \ No newline at end of file diff --git a/eng/common/pipelines/templates/steps/mark-release-completion.yml b/eng/common/pipelines/templates/steps/mark-release-completion.yml index d1c39011662a..5afbfb6dca31 100644 --- a/eng/common/pipelines/templates/steps/mark-release-completion.yml +++ b/eng/common/pipelines/templates/steps/mark-release-completion.yml @@ -15,7 +15,7 @@ steps: scriptLocation: scriptPath scriptPath: ${{ parameters.SourceRootPath }}/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 arguments: > - -PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json' -AzsdkExePath '$(Agent.TempDirectory)/azsdk' + -PackageInfoFilePath '${{ parameters.ConfigFileDir }}/${{ parameters.PackageArtifactName }}.json' -AzsdkExePath '$(AZSDK)' workingDirectory: $(Pipeline.Workspace) displayName: Mark package as released continueOnError: true From 667514c5ce498cdaea786f7fd2483a56cb08c690 Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Thu, 29 Jan 2026 12:10:36 -0500 Subject: [PATCH 10/12] Use source path parameter to pass custom path from release stage --- eng/common/pipelines/templates/steps/install-azsdk-cli.yml | 5 +++-- .../pipelines/templates/steps/mark-release-completion.yml | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/eng/common/pipelines/templates/steps/install-azsdk-cli.yml b/eng/common/pipelines/templates/steps/install-azsdk-cli.yml index d966699c63f1..2720d68fc08f 100644 --- a/eng/common/pipelines/templates/steps/install-azsdk-cli.yml +++ b/eng/common/pipelines/templates/steps/install-azsdk-cli.yml @@ -1,5 +1,6 @@ parameters: InstallDirectory: $(Agent.TempDirectory) + SourceRootPath: '$(System.DefaultWorkingDirectory)' steps: - task: Powershell@2 @@ -7,9 +8,9 @@ steps: inputs: targetType: 'inline' script: | - ./eng/common/mcp/azure-sdk-mcp.ps1 -InstallDirectory ${{ parameters.InstallDirectory }} + & "${{ parameters.SourceRootPath }}/eng/common/mcp/azure-sdk-mcp.ps1" -InstallDirectory ${{ parameters.InstallDirectory }} $azsdkPath = Join-Path "${{ parameters.InstallDirectory }}" "azsdk" Write-Host "##vso[task.setvariable variable=AZSDK]$azsdkPath" Write-Host "Set AZSDK variable to: $azsdkPath" pwsh: true - workingDirectory: '$(System.DefaultWorkingDirectory)' \ No newline at end of file + workingDirectory: $(Pipeline.Workspace) \ No newline at end of file diff --git a/eng/common/pipelines/templates/steps/mark-release-completion.yml b/eng/common/pipelines/templates/steps/mark-release-completion.yml index 5afbfb6dca31..eecf46396574 100644 --- a/eng/common/pipelines/templates/steps/mark-release-completion.yml +++ b/eng/common/pipelines/templates/steps/mark-release-completion.yml @@ -7,6 +7,7 @@ steps: - template: /eng/common/pipelines/templates/steps/install-azsdk-cli.yml parameters: InstallDirectory: $(Agent.TempDirectory) + SourceRootPath: ${{ parameters.SourceRootPath }} - task: AzureCLI@2 inputs: From b71c7a10c95bf0653025a17aff78cc4dc3b82d76 Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Thu, 29 Jan 2026 15:34:37 -0500 Subject: [PATCH 11/12] Fix executable not found error for .NET on windows machine --- eng/common/pipelines/templates/steps/install-azsdk-cli.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/common/pipelines/templates/steps/install-azsdk-cli.yml b/eng/common/pipelines/templates/steps/install-azsdk-cli.yml index 2720d68fc08f..3cbd66d9c4e5 100644 --- a/eng/common/pipelines/templates/steps/install-azsdk-cli.yml +++ b/eng/common/pipelines/templates/steps/install-azsdk-cli.yml @@ -9,7 +9,7 @@ steps: targetType: 'inline' script: | & "${{ parameters.SourceRootPath }}/eng/common/mcp/azure-sdk-mcp.ps1" -InstallDirectory ${{ parameters.InstallDirectory }} - $azsdkPath = Join-Path "${{ parameters.InstallDirectory }}" "azsdk" + $azsdkPath = Join-Path "${{ parameters.InstallDirectory }}" "azsdk$(if ($IsWindows) { '.exe' } else { '' })" Write-Host "##vso[task.setvariable variable=AZSDK]$azsdkPath" Write-Host "Set AZSDK variable to: $azsdkPath" pwsh: true From 46ab15690e1ce8fd158fae9723bbe7344f3268be Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Fri, 30 Jan 2026 11:54:23 -0500 Subject: [PATCH 12/12] Wrap package name --- eng/common/scripts/Mark-ReleasePlanCompletion.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index 17605957fd2b..1f465674dc7e 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -48,7 +48,7 @@ function Process-Package([string]$packageInfoPath) } Write-Host "Marking release completion for package, name: $PackageName" - $releaseInfo = & $AzsdkExePath release-plan update-release-status --package-name $PackageName --language $LanguageDisplayName --status "Released" + $releaseInfo = & $AzsdkExePath release-plan update-release-status --package-name '$PackageName' --language '$LanguageDisplayName' --status 'Released' if ($LASTEXITCODE -ne 0) { ## Not all releases have a release plan. So we should not fail the script even if a release plan is missing.