Symbol stripping is on by default in cmake scripts. This cleans up the remaining places where the no-op `-stripsymbols` option is passed from shell scripts via `.proj` files.
Fixes#32957
* Add Libraries Testing framework package as inline
The existing package Microsoft.DotNet.CoreFxTesting lived in Arcade
because of no infrastructure being available to compile local tasks in
the repository. As the runtime repository now offers that we can inline
the testing framework.
* Hardcode configuration for installer.tasks
* Update ReportGenerator global tool version
* Add vstest support
* Update binary serialization blobs
* Copy ExecWithRetries from BuildTools
Adds working dir, log importance to ExecWithRetries. Also Inline attemptMessage and add log importance comment.
* Add WindowsDesktop sfx bundle installer, refactor
Adds bundle creation support to the packaging-tools, and factors the framework pack and runtime WiX files into a single, more flexible, "product" set of WiX files.
The old MSI generation directory is removed entirely: with the new "product" WiX files, the host and hostfxr MSI creation can move to the new system. The VS insertion nupkg generation code is also ported from PowerShell to MSBuild to fit the new system.
The old system is still used for some macOS pkgs and the macOS bundle installer, some Debian/RPM packages, and some tarballs/zips.
Commit migrated from ccf0024ba0
Copies the closure of C# code from the BuildTools repo that's necessary for the Core-Setup publish tasks. There are no changes except automatically removing and sorting the using statements.
Source: https://github.com/dotnet/buildtools/tree/dotnet/core-setup@55d43483866c7caeeace96355add3a9b12fa5795
Using the existing BuildTools code reduces the risk of behavior differences vs. trying to find equivalents in Arcade. The upcoming new Arcade-powered publish functionality makes short-term effort to deduplicate these tasks throwaway work.
Commit migrated from ea269ba71c
This includes simplifying dotnet-deb-tool from a tool package to an ordinary project. This avoids two complications: tool packages used by DotNetCliToolReference can only target .NET Core 2.2 and below, and the Pack requirements are more involved with the new SDK.
Adds some new '<project> -> <artifact>' log lines. It was previously hard to tell what the build was producing; this output clarifies in the usual MSBuild project style.
Commit migrated from 58efb31755
This commit includes other general changes to the root Directory.Build files for versioning and to adjust the artifact directories.
Commit migrated from 8e97149bfa
In runtime packs, change FrameworkList.xml to RuntimeList.xml.
Remove Framework/Runtime list from AppHost pack.
Add IsNative=true to host files to fix missing entries. These items are duplicated on the MSBuild side: for now, make an expedient fix in the list generation code.
Add Resources type, with annotated Culture.
Commit migrated from 5cfc2cab25
* Normalize table to reduce diff
* Create task to regen table based on existing links
This commit includes a table regeneration run to see that nothing was lost.
* Add 2.2 + 3.0, remove 2.0
* Clarify table regen task and target
* Fix Ubuntu 14.04 3.0 links
Commit migrated from b0f767dd8b
* Pkgproj-based DEB/RPM build for targeting packs
* Code review fixes
Make clean displayName clearer.
Add '-a' to 'docker system prune'.
Fix comments for fpm and debuild tool checks.
* Fix bad indent
Commit migrated from f6441d4af6
* Refactor pkg projects
Instead of '.builds' projects, get Project items by calling a target in '.pkgproj' projects.
Move more common props/targets together.
* Add WindowsDesktop targeting pack nupkg
* Stop placing all files in data/ dir, only txt
* Change Pack nupkg type to DotnetPlatform
* Rename framework targets files
* Remove source redist: obsolete
* Require version files to be found and exist
Explicitly check if they exist to throw a clear error. The ReadAllText call would catch this, but it's verbose and doesn't say what the item's name is.
* DetermineRuntimeDependencies is not an override
* Remove package-specific asset exclusion
Use ExcludeAssets=All for CoreRT package to restore it but exclude Windows.winmd from redist.
Commit migrated from 2f91bd28d0
* Create targeting pack MSI
This change has the targeting pack pkgproj create an install layout based on the nupkg's data/ dir. That's picked up by the targeting pack installer project the same way it is for hostfxr and shared framework. In general, the targeting pack installer project is a copy of existing installers with very little changed.
In official builds, build the full platform manifest on win-x86, not just win-x64. Both platforms' installers need the full manifest.
* Change install dir "ref" => "packs"
* "Microsoft .NET Core Targeting Pack" branding
* Remove "netcoreapp" from MSI filename
The name "dotnet-targeting-pack" brings it in line with installer names like "dotnet-runtime" and "dotnet-host".
* Fix targeting pack powershell script: PR comments
I plan to remove this script entirely, but it might as well be a little cleaner while development is ongoing.
* Fix DependencyKey: Dotnet_CLI => Dotnet_Core
* Fix typo: GeneratedGui => GeneratedGuid
Commit migrated from 0f10c29471