Conversation
Adapt main commit 44cea09, including Debug suppression missing from this release branch. Preserve build and test coverage, signing, and per-leg diagnostic artifacts. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Problem
Backport #10496 to release/10.0.1xx. Concurrent product legs can upload packages to the shared PackageArtifacts/BlobArtifacts containers.
Solution
Reuse commit 04b73e5, semantically adapted from the main change rather than blindly cherry-picked. This release branch lacks main's existing Debug publishing suppression and retains the older official product build layout.
In both azure-pipelines-pr.yml and azure-pipelines.yml, pass /p:Publish=false for macOS/Linux builds and suppress publishing for Windows non-Release builds. Keep Windows Release as the only product package publisher. Add the missing Windows Debug matrix arguments and apply the official pipeline's non-Release guard to both PR and non-PR Windows command paths.
Preserve existing official product builds, signing, source-build configuration, test coverage and /p:Test=false behavior, diagnostic artifact/log publishing, and localization. No shared templates are changed.
Checks:
Pipeline-only change; no unit tests added. Refreshed origin/release/10.0.1xx and confirmed the existing commit is exactly one commit ahead, with only 15 added lines across the two pipeline YAMLs. git diff --check passed. Both YAML files parse successfully. Reused the existing local release validator, restricted to this branch: 96 scenarios and 388 product legs passed, including Release/Debug/Checked and Debug-only configurations. It reproduced 68 previously multi-writer scenarios and verified unchanged job coverage and all non-publishing YAML structure. Checked build-script forwarding of trailing publishing overrides.
Validation limitations: local YAML expression-subset evaluation only; no external-template or Azure server expansion, dependency installs, full builds, or live CI run/retry performed.