Skip to content

[release/v7.4.16] Update the MSIXBundle-VPack pipeline to create VPack for both LTS and Stable channel packages#27470

Merged
daxian-dbw merged 1 commit into
PowerShell:release/v7.4.16from
daxian-dbw:backport/release/v7.4.16/27384-b4d5395e8
May 18, 2026
Merged

[release/v7.4.16] Update the MSIXBundle-VPack pipeline to create VPack for both LTS and Stable channel packages#27470
daxian-dbw merged 1 commit into
PowerShell:release/v7.4.16from
daxian-dbw:backport/release/v7.4.16/27384-b4d5395e8

Conversation

@daxian-dbw
Copy link
Copy Markdown
Member

Backport of #27384 to release/v7.4.16

Triggered by @daxian-dbw on behalf of @daxian-dbw

Original CL Label: CL-BuildPackaging

/cc @PowerShell/powershell-maintainers

Impact

REQUIRED: Choose either Tooling Impact or Customer Impact (or both). At least one checkbox must be selected.

Tooling Impact

  • Required tooling change
  • Optional tooling change (include reasoning)

Updates the MSIXBundle-VPack pipeline to support creating VPack for both LTS and Stable channel packages in the release branch. Required for correct packaging of this release.

Customer Impact

  • Customer reported
  • Found internally

Regression

REQUIRED: Check exactly one box.

  • Yes
  • No

This is not a regression.

Testing

Pipeline change verified via test run in the original PR. The pipeline conditionally skips LTS or Stable bundle based on tools/metadata.json. No code behavior changes — tooling only.

Risk

REQUIRED: Check exactly one box.

  • High
  • Medium
  • Low

Pure CI/CD pipeline change with no runtime code changes. Logic is guarded by conditions based on metadata, so the incorrect channel is automatically skipped.

Copilot AI review requested due to automatic review settings May 18, 2026 17:24
@daxian-dbw daxian-dbw requested a review from a team as a code owner May 18, 2026 17:24
@daxian-dbw daxian-dbw added the CL-BuildPackaging Indicates that a PR should be marked as a build or packaging change in the Change Log label May 18, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backport of #27384 to release/v7.4.16. Refactors the MSIXBundle vPack pipeline so it produces vPack packages for both LTS and Stable channels (instead of LTS only), driven by tools/metadata.json. The shared bundling/signing/vPack logic is extracted into a reusable template that is instantiated once per channel.

Changes:

  • Remove the LTS-only minor-version guard and build both LTS and Stable MSIX packages from a single Build_MSIX_Package step, emitting an EnabledChannels output variable.
  • Replace the monolithic Bundle job with two parameterized template instantiations (LTS, Stable) gated by EnabledChannels.
  • Add create-msixbundle-vpack.yml containing the per-channel MSIX filtering, makeappx bundling, signing, staging, and vPack metadata.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
.pipelines/MSIXBundle-vPack-Official.yml Drops LTS-only check, builds both channels, exports EnabledChannels, replaces inline Bundle job with two template references.
.pipelines/templates/create-msixbundle-vpack.yml New per-channel template that downloads MSIX artifacts, filters by channel, builds & signs the bundle, and stages it for vPack creation.

@daxian-dbw daxian-dbw merged commit 17da8c9 into PowerShell:release/v7.4.16 May 18, 2026
35 of 36 checks passed
@daxian-dbw daxian-dbw deleted the backport/release/v7.4.16/27384-b4d5395e8 branch May 18, 2026 17:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CL-BuildPackaging Indicates that a PR should be marked as a build or packaging change in the Change Log

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants