From 0c75f98f7043594aef46a9c24a0e05d226fc8507 Mon Sep 17 00:00:00 2001 From: Ben Broderick Phillips Date: Thu, 30 Jan 2025 19:34:50 -0500 Subject: [PATCH] Pass non sparse parameters through to PR job matrix generator --- eng/common/scripts/job-matrix/Create-PrJobMatrix.ps1 | 7 +++++-- eng/common/scripts/job-matrix/job-matrix-functions.ps1 | 8 +++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/eng/common/scripts/job-matrix/Create-PrJobMatrix.ps1 b/eng/common/scripts/job-matrix/Create-PrJobMatrix.ps1 index 805b2d934..32bcf6a9d 100644 --- a/eng/common/scripts/job-matrix/Create-PrJobMatrix.ps1 +++ b/eng/common/scripts/job-matrix/Create-PrJobMatrix.ps1 @@ -100,6 +100,7 @@ function GeneratePRMatrixForBatch { $matrixResults = @() foreach ($matrixConfig in $matrixConfigs) { Write-Host "Generating config for $($matrixConfig.Path)" + $nonSparse = $matrixConfig.PSObject.Properties['NonSparseParameters'] ? $matrixConfig.NonSparseParameters : @() $matrixResults = @() if ($directBatch) { @@ -108,7 +109,8 @@ function GeneratePRMatrixForBatch { -Selection $matrixConfig.Selection ` -DisplayNameFilter $DisplayNameFilter ` -Filters $Filters ` - -Replace $Replace + -Replace $Replace ` + -NonSparseParameters $nonSparse if ($matrixResults) { Write-Host "We have the following direct matrix results: " @@ -121,7 +123,8 @@ function GeneratePRMatrixForBatch { -Selection $matrixConfig.Selection ` -DisplayNameFilter $DisplayNameFilter ` -Filters ($Filters + $IndirectFilters) ` - -Replace $Replace + -Replace $Replace ` + -NonSparseParameters $nonSparse if ($matrixResults) { Write-Host "We have the following indirect matrix results: " diff --git a/eng/common/scripts/job-matrix/job-matrix-functions.ps1 b/eng/common/scripts/job-matrix/job-matrix-functions.ps1 index e327763bd..75c9d4b8e 100644 --- a/eng/common/scripts/job-matrix/job-matrix-functions.ps1 +++ b/eng/common/scripts/job-matrix/job-matrix-functions.ps1 @@ -743,10 +743,11 @@ function Get4dMatrixIndex([int]$index, [Array]$dimensions) { function GenerateMatrixForConfig { param ( [Parameter(Mandatory = $true)][string] $ConfigPath, - [Parameter(Mandatory = $True)][string] $Selection, + [Parameter(Mandatory = $true)][string] $Selection, [Parameter(Mandatory = $false)][string] $DisplayNameFilter, [Parameter(Mandatory = $false)][array] $Filters, - [Parameter(Mandatory = $false)][array] $Replace + [Parameter(Mandatory = $false)][array] $Replace, + [Parameter(Mandatory = $false)][Array] $NonSparseParameters = @() ) $matrixFile = Join-Path $PSScriptRoot ".." ".." ".." ".." $ConfigPath @@ -761,7 +762,8 @@ function GenerateMatrixForConfig { -selectFromMatrixType $Selection ` -displayNameFilter $DisplayNameFilter ` -filters $Filters ` - -replace $Replace + -replace $Replace ` + -nonSparseParameters $NonSparseParameters return , $matrix }