Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[release/6.0.1xx-preview10] [net6] Fix ILStrip'ed apps to actually wo…
…rk again (#13106) * [net6] Fix ILStrip'ed apps to actually work again - In a late minute change to the ILStrip PR (#12563) a change to support XVS support broke execution of Apps that were stripped - Applications were broken because none of the stripped assemblies were actually copied into the bundle - However, the tests still passed, because all assemblies that were there had no IL (zero assemblies total) Now why did this happen? - The stripped assemblies were changed to return via an msbuild Output Element - Output Element can return an Property or ItemGroup, depending if you use the PropertyName or ItemName attributes - Unfortunately I used PropertyName, when I expected an ItemGroup. So I silently had a property created instead. - Thus zero items were added to the list of files to copy into the bundle - Which was undetected as the test did not confirm files were copied in, and manual tests were not run so late into the PR (3 weeks after PR was opened) How was it fixed? - Correctly using ItemName on Output created a valid item group to reference - However, that still failed with an absurdly confusing error: PATH/Microsoft.NET.Publish.targets(277,5): error MSB3024: Could not copy the file FILE to the destination file PATH, because the destination is a folder instead of a file. To copy the source file into a folder, consider using the DestinationFolder parameter instead of DestinationFiles. - After a splunking through netcore targets, I found the metadata on these assemblies references really matters. Without it, they are not processed correctly at all. - Thus, I updated ILStripBase to clone the existing metadata when changing the original assembly reference to the stripped path - Finally, I corrected the test to assert that required files are copied in. I also manually ran our device test. * Update tests/dotnet/UnitTests/PostBuildTest.cs Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com> Co-authored-by: Chris Hamons <chris.hamons@xamarin.com> Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
- Loading branch information
48f57c6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❌ [CI Build] Tests failed on Build ❌
Tests failed on Build.
API diff
✅ API Diff from stable
View API diff
View dotnet API diff
View dotnet legacy API diff
View dotnet iOS-MacCatalayst API diff
Packages generated
View packages
Test results
1 tests failed, 217 tests passed.
Failed tests
No test log file was produced)
Pipeline on Agent XAMBOT-1036.BigSur'
[release/6.0.1xx-preview10] [net6] Fix ILStrip'ed apps to actually work again (#13106)
48f57c6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Results were skipped for this run due to provisioning problems Azure Devops. Please contact the bot administrator.
Pipeline on Agent
[release/6.0.1xx-preview10] [net6] Fix ILStrip'ed apps to actually work again (#13106)
48f57c6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Results were skipped for this run due to provisioning problems Azure Devops. Please contact the bot administrator.
Pipeline on Agent
[release/6.0.1xx-preview10] [net6] Fix ILStrip'ed apps to actually work again (#13106)
48f57c6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
✅ Tests passed on macOS M1 - Mac Big Sur (11.5) ✅
Tests passed
All tests on macOS X M1 - Mac Big Sur (11.5) passed.
Pipeline on Agent
[release/6.0.1xx-preview10] [net6] Fix ILStrip'ed apps to actually work again (#13106)
48f57c6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
✅ Tests passed on macOS Mac Mojave (10.14) ✅
Tests passed
All tests on macOS X Mac Mojave (10.14) passed.
Pipeline on Agent
[release/6.0.1xx-preview10] [net6] Fix ILStrip'ed apps to actually work again (#13106)