From 892d764d35b07abe8228120d3bea6e7b75d189bc Mon Sep 17 00:00:00 2001 From: v-davit-ioramashvili Date: Mon, 17 Aug 2026 13:00:03 +0400 Subject: [PATCH] [Windows] Do not report WSLv1 on Arm64 software reports (#14444) WSL is not functional on windows-11-arm: WSL2 requires nested virtualization (unavailable on Azure Arm64 sizes) and WSL1 is a legacy component that does not work on Arm64. Guard the WSLv1 software-report line on Arm64 so it is no longer advertised in the generated readmes. Fixes #14076 Co-authored-by: Davit Ioramashvili <294214454+v-davit-ioramashvili@users.noreply.github.com> --- images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1 b/images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1 index 6e721276bb..c87ffcb85e 100644 --- a/images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1 +++ b/images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1 @@ -20,7 +20,11 @@ Import-Module (Join-Path $PSScriptRoot "SoftwareReport.VisualStudio.psm1") -Disa # Software report $softwareReport = [SoftwareReport]::new($(Build-OSInfoSection)) $optionalFeatures = $softwareReport.Root.AddHeader("Windows features") -$optionalFeatures.AddToolVersion("Windows Subsystem for Linux (WSLv1):", "Enabled") +# WSL is not functional on Arm64: WSL2 needs nested virtualization (unavailable on Azure Arm64 sizes) +# and WSL1 is a legacy component that does not work on Arm64. See actions/runner-images#14076. +if (-not (Test-IsWin11-Arm64)) { + $optionalFeatures.AddToolVersion("Windows Subsystem for Linux (WSLv1):", "Enabled") +} if (Test-IsWin25-X64) { $optionalFeatures.AddToolVersion("Windows Subsystem for Linux (Default, WSLv2):", $(Get-WSL2Version)) }