microsoft / winget-pkgs

The Microsoft community Windows Package Manager manifest repository
MIT License
8.7k stars 4.54k forks source link

Installer verification in pipelines for ARM64. #56774

Open jedieaston opened 2 years ago

jedieaston commented 2 years ago

Description of the new feature/enhancement

As noted by @ItzLevvie in the Gitter channel, Windows 11 ARM VMs are now available in Azure (in preview): https://azure.microsoft.com/en-us/blog/now-in-preview-azure-virtual-machines-with-ampere-altra-armbased-processors/

The only architecture that can be used in winget manifests that isn't automatically tested is ARM64 (causing the No-Supported-Architectures tag and a manual override from a maintainer if there's a package that is ARM64 only). It doesn't happen too often, but this seems like low-hanging fruit to fix provided there aren't any internal issues with adopting "preview" VMs. Since we're getting logs from installer verification now too, it will also help with moderators troubleshooting when they don't have access to a ARM64 device.

(Edit: and if we have bad metadata/ARP entries for ARM64, I'm sure the pipeline testing the installers would help find those issues)

Proposed technical implementation details (optional)

Only possible implementation detail that could be a problem is that the verification VMs currently use a Windows 10 image (based on screenshots). Maybe this is a excuse to move x64 to Windows 11 too :)

denelon commented 2 years ago

As we support Windows 10 (1809+), we're testing in Windows 10. We will be adding Windows 11 validation. We're also working on ARM but hadn't created an Issue to track that effort externally. Thanks for pointing this out @jedieaston.