appveyor/ci

FreeBSD support

am11 opened this issue ยท 7 comments

am11 commented

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.

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

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.

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

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-)

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

am11 commented

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: dotnet/source-build#1139.

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.