Skip to content

Re-enable the Windows ARM64 test cells when Visual Studio 2027 is stable #110

Description

Summary

The two native Windows ARM64 test cells are commented out in eng/src/TeamCity/TeamCityConfigurations.cs and should be restored once Visual Studio 2027 reaches the stable channel.

  • TestWinArm64Vs1811Net100BuildAndUnit
  • TestWinArm64Vs1811Net100PatternsUnitsTimeSensitive

Why they were disabled

Both run on a bare agent with no container, so the tool chain is installed on the machine rather than baked into an image. The agent does not have the Visual Studio the platform baseline names, and fails before building anything:

VS 18.11-insiders not found. Installed: 17.14.23, 18.1.1.

The agent is below the floor rather than merely behind it. 18.1.1 is a Dev18 build, but PB-2027.0 puts the Visual Studio floor at 18.9, so pointing the cells at what is installed would put them on an unsupported toolchain, which rule 10 does not allow.

Installing 18.11 while it is a preview would mean reinstalling it by hand for every release candidate, on a machine whose only job is to test one architecture. That is not worth paying for a toolchain that is about to settle.

What to do

When Visual Studio 2027 reaches stable, expected November 2026:

  1. Install it on the Windows ARM64 agent.
  2. Uncomment the two CreateWindowsArm64TestCell calls in eng/src/TeamCity/TeamCityConfigurations.cs.
  3. Regenerate with Build.ps1 generate-scripts.teamcity/** is generated and a hand edit is lost on the next run.
  4. Run RunAllNet100Tests and confirm both cells pass.

This is the same event that moves the Visual Studio selector off the Preview channel, tracked in Documentation/PB-2027.0-TODO.md item 1. The two are worth doing together.

Why this matters

Rule 10 of the platform baseline says a supported platform is a tested one. PB-2027.0 justifies the ARM64 .NET Framework floor of 4.8.1 by the native ARM64 host, and these cells are what exercises it. The Linux ARM64 cells cover the architecture but not the Windows native host, so while these are disabled that column is claimed and not tested.

Recorded in Documentation/PB-2027.0-TODO.md item 13.

-- Claude for gfraiteur

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions