While putting together #20, it became painfully clear that the existing build system needs some serious upgrades.
There are a few major issues with the build system today:
It relies on Psake, which is either no longer supported or at least has very strong opinions on MSBuild selection that don't work with modern .NET SDK setups
It only runs on Windows
It relies on both Appveyer (Windows) and Travis (Linux) that are connected in a very unconventional (and confusing) way
The limitations above were deemed acceptable in order to continue supporting PowerShell 3.0, but I don't think that's necessary anymore.
While putting together #20, it became painfully clear that the existing build system needs some serious upgrades.
There are a few major issues with the build system today:
The limitations above were deemed acceptable in order to continue supporting PowerShell 3.0, but I don't think that's necessary anymore.
The proposal for the new build system:
Additional reading: