Skip to content

[WIP] Test v5 nuget-msi-convert (WiX 6 migration)#11743

Draft
jonathanpeppers wants to merge 2 commits into
mainfrom
jonathanpeppers-test-v5-nuget-msi-convert
Draft

[WIP] Test v5 nuget-msi-convert (WiX 6 migration)#11743
jonathanpeppers wants to merge 2 commits into
mainfrom
jonathanpeppers-test-v5-nuget-msi-convert

Conversation

@jonathanpeppers

Copy link
Copy Markdown
Member

Do not merge

Smoke-test for the WiX 3 → WiX 6.0.3-dotnet.4 migration of the nuget-msi-convert template in DevDiv/Xamarin.yaml-templates (internal ADO PR #752740, feature branch jonathanpeppers-nuget-msi-convert-v5).

The goal is to validate the new v5.yml template against a real Xamarin.Android signed build (signType: Test) before the v5 PR merges into Xamarin.yaml-templates@main.

Changes

  • Adds a second repository resource yaml-templates-v5 pinned to refs/heads/jonathanpeppers-nuget-msi-convert-v5.
  • Switches the nuget-msi-convert template reference from nuget-msi-convert/job/v4.yml@yaml-templates to nuget-msi-convert/job/v5.yml@yaml-templates-v5.
  • Updates yamlResourceName parameter accordingly.
  • Adds the new resource to the 1ES SDL sourceRepositoriesToScan.exclude list.
  • Updates the corresponding comment from v4.yml to v5.yml.

All other consumers of yaml-templates@main (sign-artifacts, policheck, build-summary) are unchanged — this is a single-template swap.

What changed in v5 vs v4 (for reviewer context)

  • WiX packages bumped to 6.0.3-dotnet.4 (was WiX 3)
  • swixBuildPackageVersion: 1.1.922 (was 1.1.392)
  • arcadePackageVersion: 11.0.0-beta.26325.102 (was 9.0.0-beta.24509.3)
  • arcadeTasksFxVersion: net (was netcoreapp3.1)
  • dotNetSdkVersion: 10.0.x (was 9.0.x — required, arcade 11.x tasks are net10.0)
  • convert.proj now built with DotNetCoreCLI@2 / dotnet msbuild (Core MSBuild) instead of MSBuild@1 desktop msbuild, because arcade 11.x workload tasks ship only tools/net/ (.NETCoreApp v10). SwixBuild still uses desktop msbuild via the internal _FindMSBuild target.

All new parameters have sensible defaults in v5.yml, so dotnet/android does not need to override any of them.

Revert plan

Revert this PR (or the equivalent diff) once Xamarin.yaml-templates PR #752740 merges to main — at that point the standard yaml-templates@main resource will pick up v5.yml and the second repository entry can be removed.


cc @jonpryor — please queue an internal signed build against this branch with signType: Test to validate end-to-end.

jonathanpeppers and others added 2 commits June 25, 2026 14:36
Smoke-test the WiX 3 -> WiX 6.0.3-dotnet.4 migration of the

nuget-msi-convert template in Xamarin.yaml-templates

(PR #752740, branch jonathanpeppers-nuget-msi-convert-v5).

Adds a temporary second repository resource `yaml-templates-v5` pinned

to the feature branch, and switches the nuget-msi-convert template

reference from `v4.yml@yaml-templates` to `v5.yml@yaml-templates-v5`.

All other templates (sign-artifacts, policheck, build-summary) continue

to consume yaml-templates@main, so this is a single-template swap.

Not to be merged: revert once the Xamarin.yaml-templates v5 PR lands.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Instead of cloning the yaml-templates resource into a second entry,

point the existing one at the v5 feature branch. The other templates

(sign-artifacts/v4.yml, security/policheck/v3.yml, build-summary/v1.yml)

are present on the feature branch too, so this is safe for the smoke test.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant