From c474420ff5763ef2e44ba4943282c5f1d2339ec4 Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Tue, 19 Aug 2025 10:54:49 -0400 Subject: [PATCH 1/2] Update release plan completion script to take package info file --- .../scripts/Mark-ReleasePlanCompletion.ps1 | 39 ++++++++++++------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index c8998dbc124..ac51e4dabfa 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -1,12 +1,9 @@ param( [Parameter(Mandatory = $true)] - [string]$PackageName, + [string]$PackageArtifactName, [Parameter(Mandatory = $true)] - [string]$PackageVersion, - - [Parameter(Mandatory = $false)] - [int]$MaxCount = 5 + [string]$PackageConfigPath ) <# @@ -16,23 +13,35 @@ 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 PackageArtifactName + The package artifact name being released (required) +.PARAMETER PackageConfigPath + The path to the package configuration 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 +$pkgPropPath = Join-Path -Path $PackageConfigPath "$PackageArtifactName.json" +if (-Not (Test-Path $pkgPropPath)) +{ + Write-Host "Package property file path $($pkgPropPath) is invalid." + exit 0 +} +# Get package info from json file created before updating version to daily dev +$pkgInfo = Get-Content $pkgPropPath | ConvertFrom-Json +$PackageVersion = $pkgInfo.Version +$PackageName = $pkgInfo.Name +if (!$PackageName -or !$PackageVersion) +{ + Write-Host "Package name or version is not available in the package property 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 From c7333cebcf341c9394e88a5b0630d46e443874c4 Mon Sep 17 00:00:00 2001 From: Praveen Kuttappan Date: Tue, 19 Aug 2025 11:00:39 -0400 Subject: [PATCH 2/2] Take only info file path as param --- .../scripts/Mark-ReleasePlanCompletion.ps1 | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 index ac51e4dabfa..08285bfbea0 100644 --- a/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 +++ b/eng/common/scripts/Mark-ReleasePlanCompletion.ps1 @@ -1,9 +1,6 @@ param( [Parameter(Mandatory = $true)] - [string]$PackageArtifactName, - - [Parameter(Mandatory = $true)] - [string]$PackageConfigPath + [string]$PackageInfoFilePath ) <# @@ -13,11 +10,8 @@ param( .DESCRIPTION This script helps to mark release plan completion by finding the active release plans for a package name -.PARAMETER PackageArtifactName - The package artifact name being released (required) - -.PARAMETER PackageConfigPath - The path to the package configuration file (required) +.PARAMETER PackageInfoFilePath + The path to the package information file (required) #> Set-StrictMode -Version 3 @@ -26,19 +20,18 @@ Set-StrictMode -Version 3 #Get package properties -$pkgPropPath = Join-Path -Path $PackageConfigPath "$PackageArtifactName.json" -if (-Not (Test-Path $pkgPropPath)) +if (-Not (Test-Path $PackageInfoFilePath)) { - Write-Host "Package property file path $($pkgPropPath) is invalid." + 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 $pkgPropPath | ConvertFrom-Json +$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 property file. Skipping the release plan status update for the package." + 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 }