Open am11 opened 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.
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 ;)
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
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.
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.
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.