* [CI] Sign .NET packages.
* [CI] Extract package signing from the 'Build Packages' step and do it after 'Build Nugets' so that Nugets can be signed too.
* Build packages for 'IndividualCI' as well.
This happens when pushing additional commits to a PR.
* Bump to .NET 6.0.100-preview.1.21080.4.
* [dotnet] The linker automatically marks the build output as a root assembly.
* Bump to .NET 6.0.100-preview.1.21081.5.
* [dotnet] Turns out we do need mark the build output as a root assembly, but with we now have to use the full path.
The internal pool, for some reason, do not like the cred store. We need
this to fix the interaction with the maccore repo.
1. VSTS uses https
2. We need to set the pat and try no to modify all bash scripts.
We do so by changing the remote url of maccores git repo so that it
includes the pat.
* [CI][VSTS] Publish nugets to the preview feed.
fixes: https://github.com/xamarin/xamarin-macios/issues/10300
* Be verbose when publishing to know what is really going on.
* Make bash verbose too.
* Use the yaml step as Xamarin.Android does.
* We do not longer use the bash script.
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
* Fix system version checks to work properly on Mac Catalyst (which uses the macOS
version as its system version).
* Add the framework-specific defines to the build for monotouch-test.csproj (using
the generated response files), this way we can use them in the tests.
* Sprinkle conditionals in numerous places - I tried using either framework-specific
or XAMCORE_3_0 whenever that made since (instead of using Mac Catalyst as a condition).
* Updated a few tests to use non-deprecated API (because the deprecated API often
doesn't exist in Mac Catalyst).
* Also a few minor API fixes to make any corresponding tests compile.
* [tests] Add test case for single-project properties in .NET.
* [msbuild] Add support for the single-project ApplicationId MSBuild property.
* [msbuild] Add support for the single-project ApplicationTitle, ApplicationVersion and AppleShortVersion MSBuild properties.
* [dotnet] Enable the single-project MSBuild properties by default.
* [dotnet] Add a short doc about single project properties.
* [tests] Fix the GeneratePlistTaskTests.BundleIdentifier test according to bundle identifier changes.
This test asserts that the CFBundleIdentifier value in the Info.plist isn't
overwritten, and does so by calling the CompileAppManifest task, giving it a
different value for the bundle identifier than what's in the Info.plist.
The behavior change is that now we do things in the following manner:
DetectSigningIdentityTask will read the Info.plist, compute a bundle
identifier (which will be the value from the Info.plist if it's there), and
returns it to the MSBuild code. Eventually that value will be passed to the
CompileAppManifestTask, which will write it to the Info.plist.
However, this test doesn't run the DetectSigningIdentityTask, which means that
the initial value for the bundle identifier doesn't come from the Info.plist.
It ends up asserting:
> * Assertion at /Users/runner/work/1/s/src/mono/mono/mini/interp/interp.c:7543, condition `!interp_init_done' not met
because it's already been called.