From 800b05fc3022395d4243833a1087963300da36e9 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Tue, 19 Aug 2025 10:01:36 -0700 Subject: [PATCH] Sync eng/common directory with azure-sdk-tools for PR 11726 (#6703) * Update release plan completion script to take package info file * Take only info file path as param --------- Co-authored-by: Praveen Kuttappan --- .../scripts/Mark-ReleasePlanCompletion.ps1 | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index c8998dbc1..08285bfbe 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -1,12 +1,6 @@ param( [Parameter(Mandatory = $true)] - [string]$PackageName, - - [Parameter(Mandatory = $true)] - [string]$PackageVersion, - - [Parameter(Mandatory = $false)] - [int]$MaxCount = 5 + [string]$PackageInfoFilePath ) <# @@ -16,23 +10,31 @@ param( .DESCRIPTION This script helps to mark release plan completion by finding the active release plans for a package name -.PARAMETER PackageName - The package name being released (required) - -.PARAMETER PackageVersion - The package version being released (required) - -.PARAMETER MaxCount - Maximum number of recent pull request merges to check (default: 5) - +.PARAMETER PackageInfoFilePath + The path to the package information file (required) #> Set-StrictMode -Version 3 . (Join-Path $PSScriptRoot common.ps1) . (Join-Path $PSScriptRoot Helpers DevOps-WorkItem-Helpers.ps1) -$AzureDevOpsOrganization = "azure-sdk" -$AzureDevOpsProject = "Release" + +#Get package properties +if (-Not (Test-Path $PackageInfoFilePath)) +{ + Write-Host "Package information file path $($PackageInfoFilePath) is invalid." + exit 0 +} +# Get package info from json file created before updating version to daily dev +$pkgInfo = Get-Content $PackageInfoFilePath | 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." + exit 0 +} + # Check Azure DevOps Release Plan work items if LanguageShort is available Write-Host "Checking active release plan work items for package: $PackageName" $workItems = Get-ReleasePlanForPackage $PackageName