appveyor / ci

AppVeyor community support repository
https://www.appveyor.com
344 stars 66 forks source link

FreeBSD support #2844

Open am11 opened 5 years ago

am11 commented 5 years ago

Cirrus-CI has recently announced FreeBSD support, and became the first managed CI service touching BSDs.

Would be useful if AppVeyor provide users similar support backed by Azure and GCE (both provide FreeBSD VMs as of today), so we can perform our code testing on Berkley distros using single service.

See the comparison chart at https://cirrus-ci.org/#comparison-with-popular-ciaas.

XVilka commented 5 years ago

Completely support this request. It will be very helpful for our radare2/Cutter projects.

Wasapl commented 5 years ago

Our Build Agent based on .NET and Powershell Core. As I understand MS does not fully support .NET on FreeBSD and does not release .NET for FreeBSD. Same situation with Powershell Core. Therefore we can't support FreeBSD VM right away.

PS. Google showed me there was Porting Powershell Project last summer. If you know how to easily install that port to FreeBSD please share with us. We will try our best to build PoC.

olevole commented 5 years ago

Yes, looks like devel/dotnet, devel/dotnet-sdk and shell/powershell port still under review ( https://reviews.freebsd.org/D16707 ). In this case, it remains only to wait ;)

am11 commented 5 years ago

By the by, FreeBSD and NetBSD support is closed to the completion: https://github.com/dotnet/corefx/issues?q=is:issue+is:open+freebsd+label:os-freebsd. There is one main issue for System.IO.FileSystem.Watcher API, that would probably require some kqueue love. NetBSD folks have committed to look into it.

To experience the inevitable right now, we could try this tarball from official buildbot: https://github.com/dotnet/corefx/issues/1626#issuecomment-447588359! Now on PowerShell side of the things, one of the base component is https://github.com/Microsoft/omi, which is allegedly buildable on FreeBSD too. Then there is a wrapper around OMI that PowerShell directly uses: https://github.com/PowerShell/psl-omi-provider, that needs verification whether it compiles (ISO C99 etc.).

I guess I will try to compile and look for what else is missing to get #!/usr/bin/env pwsh interpreter setup on my FreeBSD box. 8-)

XVilka commented 4 years ago

Looks like significant progress was made since: https://github.com/dotnet/corefx/issues/1626#issuecomment-447588359

am11 commented 4 years ago

we were able to build .NET Core 3.0 on FreeBSD using this guide: https://github.com/jasonpugsley/core-sdk/wiki/.Net-Core-3.0.0-for-FreeBSD

development discussion: https://github.com/dotnet/source-build/issues/1139.

FeodorFitsner commented 4 years ago

Thanks for heads up! We've been following those threads closely and we are currently working on FreeBSD support in AppVeyor. Hopefully, we'll get something to play with till the end of this year.