jobbrIO / jobbr-server

Jobbr is a non-invasive .NET JobServer
https://jobbr.readthedocs.io
GNU General Public License v3.0
50 stars 5 forks source link

Add Support for GitHub Actions #93

Closed eXpl0it3r closed 1 year ago

eXpl0it3r commented 1 year ago

Back when Jobbr was first started, GitHub Actions didn't exist and AppVeyor was the go-to Open Source CI for Windows/.NET applications. Since then GitHub Actions came to be and covers Windows, Linux as well as macOS.

Additionally, with moving Jobbr to .NET 6, it should essentially be possible to build it cross-platform.

As such, it makes sense to migrate the CI to GitHub Actions:

Examples that could serve as inspiration:

eXpl0it3r commented 1 year ago

Publishing part has been split off into #103 as I want to keep the publishing as-is for this release, but still add GitHub Action builds for this release, to ensure that everything can build on Linux as well.

eXpl0it3r commented 1 year ago

There were some interesting challenges and still room for improvement, but the whole Jobbr ecosystem (minus RavenDB and unfinished packages) have successfully built on Windows, macOS and Linux, incl. tests. 🎉