[Chore] Publish symbols from CI builds to internal symbol server - #4910
Merged
Conversation
Add MicroBuildArchiveSymbols@6 to both build pipelines so PDBs for the shipping assemblies are archived to the internal symbol server. SubmitToInternet is false, so symbols never reach the public MSDL.
- New publish-symbols-stage.yml + publish-symbols-upload.yml templates so the same staging/upload pair can be reused by both pipelines. They're split because the staging step must run before the test step (the test step's DebugType, if it differed from the build step's, would invalidate MSBuild's up-to-date check and rebuild Core with a new MVID; combined with GeneratePackageOnBuild=true, that would also overwrite the produced nupkg with a DLL whose MVID no longer matched the PDB we uploaded).
- Align the test step's DebugType with the build step's DebugType in both pipelines, so the test step doesn't trigger that rebuild.
- build-core-lib (per-commit preview builds): gate the upload to main, dev, dev-v5, and archives/* — the branches in the pipeline's trigger that produce shipping nupkgs.
- build-all-lib (v* tag-triggered release builds, all 6 packages): gate the upload to refs/tags/v*.
- Stage glob covers src/**/bin/Release/**/Microsoft.FluentUI.*.{dll,pdb} with src/Templates/** excluded (Templates.csproj has IncludeBuildOutput=false; its placeholder DLL doesn't ship).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds reusable pipeline templates to stage and upload build symbols to the internal symbol server, and wires them into the core and full-library build pipelines.
Changes:
- Introduces
publish-symbols-stage.ymlto collect Release DLL/PDB outputs into a staging directory pre-test. - Introduces
publish-symbols-upload.ymlto archive staged symbols to the internal symbol server (SymWeb-only). - Integrates the stage/upload templates into
build-core-lib.ymlandbuild-all-lib.ymlwith branch/tag-gated conditions.
Show a summary per file
| File | Description |
|---|---|
| eng/pipelines/publish-symbols-upload.yml | New template to upload staged symbols to the internal symbol server via MicroBuild. |
| eng/pipelines/publish-symbols-stage.yml | New template to stage Release binaries (DLL/PDB) for symbol upload prior to tests. |
| eng/pipelines/build-core-lib.yml | Invokes the new stage/upload templates around the test step for main/dev/archives branches. |
| eng/pipelines/build-all-lib.yml | Invokes the new stage/upload templates around the test step for v* tag builds. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Files reviewed: 4/4 changed files
- Comments generated: 7
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
vnbaaij
approved these changes
Jun 11, 2026
This was referenced Jun 24, 2026
4 tasks
This was referenced Jun 24, 2026
Merged
Merged
Closed
Merged
This was referenced Jul 1, 2026
This was referenced Jul 13, 2026
Closed
dkurepa
added a commit
to dotnet/arcade-services
that referenced
this pull request
Jul 15, 2026
…AspNetCore.Components.Icons (#6497) Updated [Microsoft.FluentUI.AspNetCore.Components](https://github.com/microsoft/fluentui-blazor) from 4.14.0 to 4.14.2. <details> <summary>Release notes</summary> _Sourced from [Microsoft.FluentUI.AspNetCore.Components's releases](https://github.com/microsoft/fluentui-blazor/releases)._ ## 4.14.2 ## What's Changed * [Select] Fix selected items color by @MarvinKlein1508 in microsoft/fluentui-blazor#4760 * [DesignTheme] Tolerate blocked localStorage during startup by @Copilot in microsoft/fluentui-blazor#4857 * [Chore] Prep for release and update icons by @vnbaaij in microsoft/fluentui-blazor#4869 **Full Changelog**: microsoft/fluentui-blazor@v4.14.1...v4.14.2 ## 4.14.1 ## What's Changed * Merge changes from Main by @vnbaaij in microsoft/fluentui-blazor#4516 * [AppBar] Make OnClick close popover by @vnbaaij in microsoft/fluentui-blazor#4518 * [Docs] Update keycode docs to reflect latest interface by @MarvinKlein1508 in microsoft/fluentui-blazor#4522 * Fix index.ts section causing "Illegal constructor" on older iOS devices by @GusPietrasanta-Polygon in microsoft/fluentui-blazor#4531 * [Docs] Add note about render mode and required interactivity by @MarvinKlein1508 in microsoft/fluentui-blazor#4540 * [Tabs] Call HandleOnTabChange when changing to a tab through the menu by @vnbaaij in microsoft/fluentui-blazor#4564 * [Popover] Allow tabbing inside open anchored regions, support keyboard accessible navigation for popover by @adamint in microsoft/fluentui-blazor#4561 * [DataGrid] Add OnSortChanged event callback by @vnbaaij in microsoft/fluentui-blazor#4573 * [Templates] Fix 404 in WebAssembly temp by @vnbaaij in microsoft/fluentui-blazor#4578 * Bump minimatch from 3.1.2 to 3.1.5 in /src/Core.Assets by @dependabot[bot] in microsoft/fluentui-blazor#4586 * fix: rename `dateselected` custom event to `fluentdateselected` to resolve .NET 11 exception by @Copilot in microsoft/fluentui-blazor#4605 * fix: rename custom events matching browserEventName to use fluent prefix by @Copilot in microsoft/fluentui-blazor#4609 * [General] Add accent-color in reboot.css by @wherewhere in microsoft/fluentui-blazor#4614 * [Dialog] Update docs by @vnbaaij in microsoft/fluentui-blazor#4625 * [DataGrid] Fix SelectedItems getting unselected when using pagination (and virtualization) by @vnbaaij in microsoft/fluentui-blazor#4623 * Bump flatted from 3.3.1 to 3.4.2 in /src/Core.Assets by @dependabot[bot] in microsoft/fluentui-blazor#4638 * [Docs] Fix incorrect Icon in search after Navigation by @sebbogle in microsoft/fluentui-blazor#4641 * [SplashScreen] Mark sync methods as Obsolete by @MarvinKlein1508 in microsoft/fluentui-blazor#4644 * Bump picomatch from 2.3.1 to 2.3.2 in /src/Core.Assets by @dependabot[bot] in microsoft/fluentui-blazor#4646 * [NavGroup] Fix disabled state for top-level `FluentNavGroup` by @MarvinKlein1508 in microsoft/fluentui-blazor#4647 * [NavGroup] Apply font opacity instead of color by @MarvinKlein1508 in microsoft/fluentui-blazor#4648 * Rollup PRs #4677 and and #4678 by @vnbaaij in microsoft/fluentui-blazor#4680 ## New Contributors * @GusPietrasanta-Polygon made their first contribution in microsoft/fluentui-blazor#4531 * @sebbogle made their first contribution in microsoft/fluentui-blazor#4641 **Full Changelog**: microsoft/fluentui-blazor@v4.14.0...v4.14.1 Commits viewable in [compare view](microsoft/fluentui-blazor@v4.14.0...v4.14.2). </details> Updated [Microsoft.FluentUI.AspNetCore.Components.Icons](https://github.com/microsoft/fluentui-blazor) from 4.14.2 to 4.14.3. <details> <summary>Release notes</summary> _Sourced from [Microsoft.FluentUI.AspNetCore.Components.Icons's releases](https://github.com/microsoft/fluentui-blazor/releases)._ ## 4.14.3 ## What's Changed * [Chore] Publish symbols from CI builds to internal symbol server by @tlmii in microsoft/fluentui-blazor#4910 * [Chore] Update dependencies in package.json by @dvoituron in microsoft/fluentui-blazor#4946 * [Docs] Update link to v5 docs by @MarvinKlein1508 in microsoft/fluentui-blazor#4927 * Update icons and prep for release by @vnbaaij in microsoft/fluentui-blazor#4958 **Full Changelog**: microsoft/fluentui-blazor@v4.14.2...v4.14.3 Commits viewable in [compare view](microsoft/fluentui-blazor@v4.14.2...v4.14.3). </details> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Djuradj Kurepa <dkurepa@microsoft.com>
This was referenced Jul 27, 2026
Closed
Open
This was referenced Aug 3, 2026
Open
Open
Open
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.
Pull Request
📖 Description
Adds symbol publishing to both internal CI pipelines so PDBs for the shipping
Microsoft.FluentUI.*assemblies are archived for long-term debugging support. There is no change to the public NuGet packages or to what is published to nuget.org / public symbol servers.Two small shared templates (
publish-symbols-stage.yml,publish-symbols-upload.yml) keep the logic in one place so both pipelines stay in sync. Conditions are scoped to the branches each pipeline actually produces shipping artifacts from —main/dev/dev-v5/archives/*for the per-commit pipeline, andrefs/tags/v*for the release pipeline — so PR validation builds and one-off manual queues do not trigger the upload.This is a chore / infrastructure change. Not a breaking change. No runtime behavior changes for consumers of the NuGet packages.
🎫 Issues
#1607
👩💻 Reviewer Notes
Only the internal CI YAML is changed; no product code is touched and no public outputs are altered. The diff is purely additive — no existing line of either pipeline is modified or removed.
Things worth a look:
eng/pipelines/and how they're invoked frombuild-core-lib.ymlandbuild-all-lib.yml.Microsoft.FluentUI.AspNetCore.Templates.csprojsetsIncludeBuildOutput=falseand its placeholder DLL doesn't ship in any nupkg.📑 Test Plan
Verified by manually queuing the full build against this branch in the internal CI mirror and inspecting the run logs. The symbol-archive step in
fluentui-blazor-build-allreported successful upload of 88 files (Core + Generators + Icons sub-packages + Emoji sub-packages + both DataGrid adapters, acrossnet8.0/net9.0/net10.0) and the run completed.No new unit tests are added; this change is purely pipeline infrastructure.
✅ Checklist
General
⏭ Next Steps
Decide if we want to publish the symbols publicly as well - would potentially involve changing the debug type for some projects and then a small tweak to the yaml. Out of scope for this particular requirement but can be added easily as a second step.