-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
Packaging & redistribution of mdoc.exe & mono-symbolicate in a .NET 6 world? #35852
Comments
@steveisok: Thoughts? |
A few more of these:
I don't know how many of these will be relevant going forward, though. |
Good question. It's something I'll bring up in our next stand up. |
We've agreed that we can drop
|
*Invert* the MSBuild unit tests & One .NET Relationship: previously, we would selectively *enable* our MSBuild tests to run under .NET 5+. Now, run *all* tests under .NET 5+, *except* for the categories: * `AOT` and `MonoSymbolicate`: requires Mono AOT support in .NET 5 and packaging of required tooling; see also, but not limited to, <dotnet/runtime#35852> <dotnet/runtime#36758> * `FSharp`: [Xamarin.Android.FSharp.ResourceProvider][0] support is needed to run on .NET 5. * `LibraryProjectZip`, `StaticProject`: Require future support within Xamarin.Android, but don't need to be done *before* inverting the unit test regime. * `MkBundle`: `mkbundle.exe` might not make it to .NET 5 -- see also dotnet/runtime#35852 -- and it may be moot with d236af5. * `PackagesConfig`: .NET 5+ won't support `packages.config` files. Also rework our build pipeline to run the MSBuild tests across 12 CI machines: * Windows - Node 1 - Legacy * Windows - Node 2 - Legacy * Windows - Node 3 - Legacy * Windows - Node 1 - One .NET * Windows - Node 2 - One .NET * Windows - Node 3 - One .NET * macOS - Node 1 - Legacy * macOS - Node 2 - Legacy * macOS - Node 3 - Legacy * macOS - Node 1 - One .NET * macOS - Node 2 - One .NET * macOS - Node 3 - One .NET Since this is a lot of machines: 1. I moved all the `One .NET` tests to their own phase. 2. The phase only runs when `RunAllTests=true`. This means the `One .NET` tests will run on master, release branches, and Mono bumps. You can manually queue a build to enable `RunAllTests` on a PR. To be completed in another PR, there are still more test assemblies that need to be run under a `dotnet` context: * `Xamarin.Android.Build.Tests.Commercial.dll` * `MSBuildDeviceIntegration.dll` [0]: https://github.com/xamarin/Xamarin.Android.FSharp.ResourceProvider
While not pressing, netcore |
There is already single-file like support in .NET 3.1 and .NET 5.0. Maybe it can be redesign for the 3rd time to support all .NET scenarios in .NET 6.0 /cc @agocke |
In Xamarin.Android 10.5 and previous releases, Xamarin.Android redistributes
mdoc.exe
andmono-symbolicate.exe
-- along with other assemblies -- which come from a "mono archive."These utilities are used from various targets, e.g. from the
BuildDocumentation
target inXamarin.Android.Bindings.targets
or theSignAndroidPackage
target inXamarin.Android.Common.targets
.In a .NET 5 world, where should these utilities reside? Should they continue to be distributed as part of Xamarin.Andrdoid/Microsoft.Android? Should they be part of
dotnet
itself? Some other NuGet package?The text was updated successfully, but these errors were encountered: