runner-images icon indicating copy to clipboard operation
runner-images copied to clipboard

Request: Support Windows Server vNext/Preview

Open nibanks opened this issue 2 years ago • 4 comments

Tool name

Windows Server

Tool license

N/A

Add or update?

  • [X] Add
  • [ ] Update

Desired version

vNext

Approximate size

No response

Brief description of tool

The latest preview version of Windows Server.

There are more and more examples of Windows components (such as MsQuic and XDP-for-Windows) that are moving out of the OS repo and to GitHub or Azure DevOps. There are tons of upsides to this move, but one significant downside is the loss of test coverage for the latest versions of Windows. This gap can be closed with manual machine pools, but require significant resources for each individual repo to manage (not to mention all the duplication).

The ask is for the runners to support the vNext/Preview builds that are occasionally released. Even quarterly updates to the latest preview build would likely be enough.

Since this is prerelease OS, we don't expect any significant support beyond exposing the (opt-in) option leverage these builds. It is not ever expected these would be default for latest or anything. Additionally, the machine pool size could be fairly small, compared to the other images. We just coverage for these builds.

URL for tool's homepage

https://techcommunity.microsoft.com/t5/windows-server-insiders/announcing-windows-server-preview-build-25206/m-p/3634220

Provide a basic test case to validate the tool's functionality.

N/A

Platforms where you need the tool

  • [X] Azure DevOps
  • [X] GitHub Actions

Runner images where you need the tool

  • [ ] Ubuntu 18.04
  • [ ] Ubuntu 20.04
  • [ ] Ubuntu 22.04
  • [ ] macOS 10.15
  • [ ] macOS 11
  • [ ] macOS 12
  • [ ] Windows Server 2019
  • [ ] Windows Server 2022

Can this tool be installed during the build?

No

Tool installation time in runtime

N/A

Are you willing to submit a PR?

No response

nibanks avatar Oct 04 '22 15:10 nibanks

Currently we are providing pretty standard image offers from azure marketplace as declared in our packer specs, we have never provided preview.

mikhailkoliada avatar Oct 05 '22 08:10 mikhailkoliada

Currently we are providing pretty standard image offers from azure marketplace as declared in our packer specs, we have never provided preview.

Understood. Yes, this is an ask for something new. But we are asking you folks because otherwise the Windows teams would have to build something entirely separate that's nearly identical to what you already have, just with a different base image.

nibanks avatar Oct 05 '22 12:10 nibanks

👋 @nibanks I'm the GitHub PM in this space and we've had a similar requests in the past for preview builds. I'll bring this topic to our internal sync next Thursday and will provide an update by 10/20.

Steve-Glass avatar Oct 11 '22 16:10 Steve-Glass

Thanks a lot @Steve-Glass. Feel free to reach out internally to me if you need more details. We're driving a pretty big initiative internally that would really benefit from this.

nibanks avatar Oct 11 '22 16:10 nibanks

Looks like discussion is not getting further, @nibanks feel free to reach me, @Steve-Glass, @lkfortuna and @samvantran in teams if the need is still here, we can discuss it.

mikhailkoliada avatar Oct 03 '23 11:10 mikhailkoliada

@mikhailkoliada we still would like to have this as an option. We have gotten around this for our repo by using the internal 1ES Hosted Pools, but it has the following downsides:

  1. External folks who fork our repo cannot run the automation in their fork.
  2. It's complicated to set up and has some overhead.
  3. We have to maintain a subscription and pay for the machines.

@Steve-Glass any chance of getting this opened up and prioritized to have a standard solution? IMHO, having the vNext build of Windows improves quality overall for both Windows and the individual products because it encourages upfront testing.

nibanks avatar Oct 03 '23 11:10 nibanks