Skip to content

[release/v7.4] Merge the v7.6.0-preview.5 release branch back to master#26920

Merged
TravisEz13 merged 2 commits intoPowerShell:release/v7.4from
TravisEz13:backport/release/v7.4/26180-9fef02695
Feb 27, 2026
Merged

[release/v7.4] Merge the v7.6.0-preview.5 release branch back to master#26920
TravisEz13 merged 2 commits intoPowerShell:release/v7.4from
TravisEz13:backport/release/v7.4/26180-9fef02695

Conversation

@TravisEz13
Copy link
Member

Backport of #26180 to release/v7.4

Triggered by @TravisEz13 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 Azure Pipelines templates for MSIX store publishing (3-task split architecture), global tools validation (added bootstrap), SDK validation (added bootstrap and DOTNET_NOLOGO), and improved regex patterns for changelog URL generation. Changes module name from ThreadJob to Microsoft.PowerShell.ThreadJob and updates Linux SDK image to Ubuntu 22.04.

Customer Impact

  • Customer reported
  • Found internally

Regression

REQUIRED: Check exactly one box.

  • Yes
  • No

This is not a regression.

Testing

Validated YAML syntax for all modified pipeline files. Confirmed architectural change from 2-task MSIX publish structure (Stable/LTS combined) to 3-task structure (separate LTS, Stable, Preview tasks). Verified all conditions use correct variable syntax and service endpoints. Tested Get-BackportWorktreeDiff function to review all changes against upstream/release/v7.4.

Risk

REQUIRED: Check exactly one box.

  • High
  • Medium
  • Low

This backport includes significant architectural changes to Azure Pipelines store publishing automation (splitting from 2 to 3 conditional tasks) and updates to SDK validation bootstrapping. While these changes come from the tested v7.6.0-preview.5 release branch, they modify critical build and release infrastructure. The changes are well-understood and conflicts were carefully resolved following established patterns.

Merge Conflicts

Resolved conflicts in 5 files:

  • .pipelines/templates/channelSelection.yml: Removed extraneous blank line
  • .pipelines/templates/package-create-msix.yml: Merged StoreAppPublish-Private endpoint changes, removed debug tasks
  • .pipelines/templates/release-MSIX-Publish.yml: Applied 3-task split architecture (LTS/Stable/Preview separate), updated to StoreAppPublish-Private endpoint, added failure log upload
  • .pipelines/templates/release-validate-sdk.yml: Added bootstrap calls and DOTNET_NOLOGO environment variable
  • CHANGELOG/preview.md: Dropped v7.6.0-preview.5 changelog entries per backport policy (release branch changes not included in older branch changelogs)

The v7.6.0-preview.5 release is done. Merge the release branch back to master using a merge commit.
Copilot AI review requested due to automatic review settings February 27, 2026 20:31
@TravisEz13 TravisEz13 requested a review from a team as a code owner February 27, 2026 20:31
@TravisEz13 TravisEz13 added the CL-BuildPackaging Indicates that a PR should be marked as a build or packaging change in the Change Log label Feb 27, 2026
Copy link
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

Backports build/release pipeline updates from the v7.6.0-preview.5 release branch into release/v7.4, focusing on Store (MSIX) publishing, validation bootstrapping, and release-tag/changelog URL generation logic.

Changes:

  • Updates MSIX Store publishing to a 3-task split (LTS/Stable/Preview) and aligns service endpoints.
  • Adds .NET bootstrap initialization to SDK and global-tool validation templates.
  • Improves changelog URL anchor generation regex and updates Linux SDK validation image to Ubuntu 22.04.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
.pipelines/templates/windows-hosted-build.yml Updates the module list copied into the Windows global tool package.
.pipelines/templates/release-validate-sdk.yml Adds Start-PSBootstrap -Scenario Dotnet and related .NET environment configuration.
.pipelines/templates/release-validate-globaltools.yml Adds Start-PSBootstrap -Scenario Dotnet to global tool install/validation steps.
.pipelines/templates/release-githubNuget.yml Adjusts preview detection and changelog URL anchor formatting for tag messages.
.pipelines/templates/release-MSIX-Publish.yml Splits Store publish into separate LTS/Stable/Preview tasks and updates changelog URL anchor formatting.
.pipelines/templates/package-create-msix.yml Simplifies StoreBroker package creation to use a single endpoint/task configuration.
.pipelines/templates/channelSelection.yml Minor formatting cleanup in channel selection step.
.pipelines/PowerShell-Release-Official.yml Updates Linux SDK validation image to Ubuntu 22.04.

@TravisEz13 TravisEz13 merged commit 514e963 into PowerShell:release/v7.4 Feb 27, 2026
35 checks passed
@TravisEz13 TravisEz13 deleted the backport/release/v7.4/26180-9fef02695 branch February 27, 2026 21:22
adityapatwardhan pushed a commit to adityapatwardhan/PowerShell that referenced this pull request Mar 2, 2026
jshigetomi pushed a commit to jshigetomi/PowerShell that referenced this pull request Mar 2, 2026
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.

4 participants