Fixed incremental multi-component changes in CI #291
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
Our CI occasionally failed when passing changed components into
tooling/MultiTarget/Filter-Supported-Components.ps1
. We traced it to the producer scripttooling/Get-Changed-Components.ps1
, which historically returned a single comma-separated string list of component names rather than discrete items.Commit history investigation for
Get-Changed-Components.ps1
in the tooling repo:[string[]]
receive proper arrays.Problem
Filter-Supported-Components.ps1
received a single string value likeOpacityMaskView,Ribbon
instead of a string[]; it then treated that comma-separated string list as a literal path segment, causing the missing path error.Solution
Get-Changed-Components.ps1
to return discrete items directly (one item per component name) rather than a comma-separated string list.[string[]]
as one element.all
(unchanged behavior).-Components
without splitting or coercion.System.Object[]
, length 2, with expected component names; single-component case binds correctly; no changes toFilter-Supported-Components.ps1
and no error masking.