Separate Store Automation Service Endpoints, Resolve AppID#26210
Separate Store Automation Service Endpoints, Resolve AppID#26210TravisEz13 merged 9 commits intomasterfrom
Conversation
There was a problem hiding this comment.
Pull Request Overview
This PR refactors the Azure DevOps pipeline to use dedicated service endpoints for each Microsoft Store release channel (LTS, Stable, Preview) instead of a shared endpoint, improving reliability and maintainability of the publishing process.
Key changes:
- Introduced pipeline variables (LTS, STABLE, PREVIEW) to control task execution based on release channel
- Consolidated LTS and Stable publishing into a single task using channel-specific logic
- Updated service endpoints from generic
StoreAppPublish-Privateto channel-specific endpoints
Reviewed Changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
| .pipelines/templates/release-MSIX-Publish.yml | Consolidated LTS/Stable tasks, updated service endpoints, improved channel validation and AppID assignment |
| .pipelines/templates/package-create-msix.yml | Split StoreBroker package creation into separate tasks per channel with dedicated endpoints |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
There was a problem hiding this comment.
Pull Request Overview
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
There was a problem hiding this comment.
Pull Request Overview
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
Backport Store automation improvements from master (PRs PowerShell#26210, PowerShell#26180): - Add SDL security configuration variables (credscan and TSA) - Add AppId fields to channel configurations - Improve XML namespace handling for PDP file updates - Update SBConfig.json with PDPInclude and targetPublishMode=Immediate - Add verbose logging for PDP and SBConfig file contents - Add StoreBroker failure log upload on failure - Fix sbConfigPath variable reference - Add LTS/STABLE/PREVIEW variables for downstream tasks - Separate StoreBroker package tasks for Preview vs Stable/LTS channels These changes improve the Microsoft Store publishing automation infrastructure for the v7.4 release branch.
PR Summary
This pull request updates the MSIX packaging and publishing pipelines to improve channel selection logic and streamline how packages are published to different channels (LTS, Stable, Preview). The changes primarily focus on conditional task execution, variable management, and service endpoint selection for publishing tasks.
Channel selection and variable management:
LTS,STABLE, andPREVIEWvariables to control which ServiceEndpoint is used in subsequent tasks within.pipelines/templates/package-create-msix.yml.AppIDbased on whether the build is LTS or Stable, and set it as a pipeline variable for use in publishing tasks. [1] [2]Publishing task improvements:
AppIDvariable and the correct service endpoint (StoreAppPublish-Stable). The Preview channel now uses its own dedicated task and endpoint (StoreAppPublish-Preview). [1] [2]Minor improvements:
PR Context
PR Checklist
.h,.cpp,.cs,.ps1and.psm1files have the correct copyright header