My team and I publish a client app as part of our solution. It includes a CLI but there are other components as well. Currently most of us develop locally on MacOS, and as part of our CI/CD we have a suite of system tests that run end-to-end workloads, including the client application and our cloud service.
Until now we've only had to support Unix users, so we've set up our testing infrastructure to run on VMs running various flavors of Unix. Now the time has come to formally support installing and using the client app on Windows Home / Windows Pro. However, all the cloud providers I've looked into only offer VMs running Windows Server. That's nice, but I'd really like to have an automated way to run the test suite on the exact OS that our users will be running. I know there are licensing issues here, but this seems like it should be a solved problem.
I'm pretty new to developing for Windows, so apologies if I'm missing something obvious. How do people approach this?