Skip to content

Pin .NET SDK provisioning to published releases #764

Closed

Description

@devantler

🤖 Generated by the Agentic Engineer

Problem

The unchanged post-merge CI at 5df28658db1fcb1484d5358d0580a3853e653ecc fails before its .NET fixture tests run. Four completed jobs request SDK 9.0.320 or 10.0.403 through floating 9/10 selectors, and the installer receives HTTP 409. The source-mapping fixture and ordinary/Microsoft.Testing.Platform Windows fixtures all show this failure.

Microsoft's published release metadata currently lists 9.0.319 and 10.0.402, with runtimes 9.0.21 and 10.0.13. The installer also attempts the unavailable 10.0.14 runtime. A source-retirement PR did not change these provisioning declarations; rerunning the same floating requests does not repair their cause.

Outcome

Provision released, exact SDK versions for both supported generations. Preserve all existing real .NET fixtures, coverage, source-mapping, expected-failure and OS controls.

Acceptance

  • The shared test action and its native CI setup callsites use published exact SDK versions, retaining both .NET 9 and .NET 10.
  • Regression coverage rejects floating SDK declarations and proves removal or alteration of the actual setup binding cannot pass unnoticed.
  • Existing fixture/gate lockstep and local required checks pass; fresh native Linux, Windows and macOS .NET jobs pass at the reviewed head.
  • Deliver through signed commits, substantive review, protected merge and successful default-branch verification.

Primary metadata: https://builds.dotnet.microsoft.com/dotnet/release-metadata/10.0/releases.json and https://raw.githubusercontent.com/dotnet/core/main/release-notes/9.0/releases.json . This is a bounded default-branch recovery; broader version-update automation remains tracked in #627.

Activity

  1. added theissue type on Oct 25, 2026
  2. moved this to 🏃🏻‍♂️ In Progress in 🌊 Project Boardon Oct 25, 2026
  3. updated Effort Low and Priority High on Oct 25, 2026
  4. devantler commented on Oct 25, 2026

    @devantler
    ContributorAuthor

    🤖 Generated by the Agentic Engineer

    Completed by protected PR #765, signed squash 39c82657e92a392fca81cff031f1f08e3ab2519f. Its complete tree matches the independently reviewed head.

    The catalogue now uses published, exact SDK versions and reuses installed SDKs only after a successful readback of both required versions. Incomplete, failed or explicitly redirected installation states retain the pinned official installer. The additional unpinned-setup guard finding has RED/GREEN coverage; all supported operating systems, source-mapping cases and credential-target refusal remain intact.

    The final PR CI passed all 237 jobs (197 successful, 40 intentionally unselected), and Codex completed its current-head review without findings. Actual main CI 40231978659 passed all 236 jobs (191 successful, 45 intentionally unselected) in 7m26s. The merge's release, CD, push checks and Code Quality also succeeded.

    No deadline or validation scope was reduced. Broader version-update automation remains separately tracked in #627.

  5. moved this from 🏃🏻‍♂️ In Progress to ✅ Done in 🌊 Project Boardon Oct 25, 2026
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

    Fields

    Priority

    High

    Effort

    Low

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions