Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modernize build #21

Open
2 of 3 tasks
richardszalay opened this issue Dec 29, 2021 · 1 comment
Open
2 of 3 tasks

Modernize build #21

richardszalay opened this issue Dec 29, 2021 · 1 comment

Comments

@richardszalay
Copy link
Owner

richardszalay commented Dec 29, 2021

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.

The proposal for the new build system:

  • Update libraries to target netstandard-2.0 and [email protected]
  • Remove PSake and replace it with an MSBuild-based approach (TODO: How will the Pester tests work?)
  • Port CI to GitHub Actions and run on Windows + Linux (+ macOS?)

Additional reading:

@richardszalay
Copy link
Owner Author

Completed everything except the CI integration. Will leave this issue open until I get to the GH Actions bit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant