Add AdditionalMatrixConfigs the CIMatrixConfigs (#6400)

Co-authored-by: James Suplizio <jasupliz@microsoft.com>
This commit is contained in:
Azure SDK Bot 2025-02-06 14:14:25 -08:00 committed by GitHub
parent d404aba845
commit c5b9a20dc9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -90,13 +90,20 @@ class PackageProps {
$result = [PSCustomObject]@{
ArtifactConfig = [HashTable]$artifactForCurrentPackage
MatrixConfigs = @()
AdditionalMatrixConfigs = @()
}
# if we know this is the matrix for our file, we should now see if there is a custom matrix config for the package
$matrixConfigList = GetValueSafelyFrom-Yaml $content @("extends", "parameters", "MatrixConfigs")
if ($matrixConfigList) {
$result.MatrixConfigs = $matrixConfigList
$result.MatrixConfigs += $matrixConfigList
}
$additionalMatrixConfigList = GetValueSafelyFrom-Yaml $content @("extends", "parameters", "AdditionalMatrixConfigs")
if ($additionalMatrixConfigList) {
$result.AdditionalMatrixConfigs += $additionalMatrixConfigList
}
return $result
@ -123,6 +130,9 @@ class PackageProps {
$this.CIMatrixConfigs = $ciArtifactResult.MatrixConfigs
# if this package appeared in this ci file, then we should
# treat this CI file as the source of the Matrix for this package
if ($ciArtifactResult.PSObject.Properties.Name -contains "AdditionalMatrixConfigs" -and $ciArtifactResult.AdditionalMatrixConfigs) {
$this.CIMatrixConfigs += $ciArtifactResult.AdditionalMatrixConfigs
}
break
}
}