Skip to content

Use windows-2025-vs2026 runner image ahead of GitHub's VS2026 migration#20203

Merged
seanbudd merged 4 commits into
nvaccess:betafrom
LeonarddeR:vs2026
May 24, 2026
Merged

Use windows-2025-vs2026 runner image ahead of GitHub's VS2026 migration#20203
seanbudd merged 4 commits into
nvaccess:betafrom
LeonarddeR:vs2026

Conversation

@LeonarddeR

@LeonarddeR LeonarddeR commented May 23, 2026

Copy link
Copy Markdown
Collaborator

Link to issue number:

See actions/runner-images#14017

Summary of the issue:

GitHub Actions will migrate the windows-2025 (and windows-latest) image label to default to Visual Studio 2026 instead of VS2022. The rollout begins June 8, 2026 and completes June 15, 2026 (actions/runner-images#14017). Any workflow still using windows-2025 after that date will silently switch to VS2026 without prior testing.

Description of user facing changes:

None.

Description of developer facing changes:

NVDA is now built with Visual Studio 2026. All CI workflows use the windows-2025-vs2026 runner image label instead of windows-2025, opting in ahead of GitHub's forced migration (June 8–15, 2026) to catch any VS2026 incompatibilities early.

Note: this PR can be reverted once GitHub completes the migration (expected June 15, 2026), at which point windows-2025 and windows-2025-vs2026 will be equivalent and the explicit label is no longer needed. It is possible that GitHub eventually deprecates this label. ON revert, the changelog should stay as is, though.

Description of development approach:

Runner label changed in 5 workflow files: testAndPublish.yml, codeql.yml, fetch-crowdin-translations.yml, add-new-language.yml, regenerate_english_userDocs_translation_source.yml.

Testing strategy:

  • CI passes on this PR with the new image label

Known issues with pull request:

None — surfacing VS2026 breakage early is the point.

Code Review Checklist:

  • Documentation:
    • Change log entry
    • User Documentation
    • Developer / Technical Documentation
    • Context sensitive help for GUI changes
  • Testing:
    • Unit tests
    • System (end to end) tests
    • Manual testing
  • UX of all users considered:
    • Speech
    • Braille
    • Low Vision
    • Different web browsers
    • Localization in other languages / culture than English
  • API is compatible with existing add-ons.
  • Security precautions taken.

@LeonarddeR LeonarddeR requested a review from a team as a code owner May 23, 2026 06:21
LeonarddeR added a commit to LeonarddeR/nvda that referenced this pull request May 23, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Updates NVDA’s build and CI configuration to use a newer Windows/Visual Studio toolchain, and records the change in user-facing release notes.

Changes:

  • Document that NVDA is now built with Visual Studio 2026.
  • Update GitHub Actions workflows to run on a new Windows runner label (windows-2025-vs2026).
  • Adjust workflow runner configuration metadata (defaultRunner, supportedRunners).

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
user_docs/en/changes.md Adds a release note about building with Visual Studio 2026.
.github/workflows/testAndPublish.yml Switches default/supported runner labels to windows-2025-vs2026.
.github/workflows/regenerate_english_userDocs_translation_source.yml Moves workflow execution to windows-2025-vs2026.
.github/workflows/fetch-crowdin-translations.yml Moves workflow execution to windows-2025-vs2026.
.github/workflows/codeql.yml Moves CodeQL analysis job to windows-2025-vs2026.
.github/workflows/add-new-language.yml Moves workflow execution to windows-2025-vs2026.

Comment thread .github/workflows/testAndPublish.yml
Comment thread .github/workflows/codeql.yml
Comment thread user_docs/en/changes.md Outdated
@LeonarddeR LeonarddeR changed the base branch from master to beta May 23, 2026 06:23
@LeonarddeR LeonarddeR requested a review from a team as a code owner May 23, 2026 06:23
@LeonarddeR LeonarddeR requested a review from Qchristensen May 23, 2026 06:23
@seanbudd seanbudd added this to the 2026.2 milestone May 24, 2026

@seanbudd seanbudd left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @LeonarddeR

@seanbudd seanbudd merged commit fa9b44b into nvaccess:beta May 24, 2026
36 of 39 checks passed
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.

3 participants