1. 18 8月, 2021 1 次提交
  2. 11 8月, 2021 1 次提交
    • V
      Make sure rid specific libs projs get packaged (#57193) · 85441ce6
      Viktor Hofer 提交于
      * Make sure rid specific libs projs get packaged
      
      RID specific runtime.*.runtime.native.System.IO.Ports projects weren't
      packaged because the GeneratePackageOnBuild property wasn't set to true
      for them. The property was only true during an allconfigurations build.
      As these projects are only built outside of an allconfigurations build,
      the GeneratePackageOnBuild property needs to account for such as well.
      
      Also updating the NoTargets Sdk to clean the rid specific package up.
      
      Moving the GeneratePackageOnBuild logic into a props file and set it to
      false during servicing (or runtimelab) so that devs can set the property
      during servicing directly in the project file if a project should be
      packaged.
      
      * Remove the GeneratePackage property
      
      That property was intended to enabled incremental servicing but with
      now using the NuGet Pack task we can just make use of the publicl
      available GeneratePackageOnBuild property.
      
      * Fix IsPackable setting
      85441ce6
  3. 05 8月, 2021 1 次提交
  4. 03 8月, 2021 1 次提交
  5. 31 7月, 2021 1 次提交
  6. 27 7月, 2021 1 次提交
  7. 22 7月, 2021 1 次提交
  8. 14 7月, 2021 1 次提交
  9. 06 7月, 2021 1 次提交
  10. 30 6月, 2021 2 次提交
    • E
      Remove some redundant / unused binplace directories (#54890) · f399076c
      Eric StJohn 提交于
      * Remove some redundant / unused binplace directories
      
      * Fix runtime pack path
      
      * Use OuputRid instead of PackageRID
      
      On linux-musl, OutputRID differs from PackageRID.
      
      * Add RuntimeOS to installer leg for musl
      
      So that we have consistent values of $(PackageRID) for installer and libraries
      
      * Move LibrariesConfiguration definition earlier in src/tests
      
      This property was being defined after a number of places where it was
      consumed resulting in quite a few inconsistent derived properties.
      f399076c
    • V
      Add NetCoreAppCurrent configuration to libs (Phase 1) (#54544) · b056b7b6
      Viktor Hofer 提交于
      * Use property to indicate NetCoreApp min version
      
      * Add NetCoreAppCurrent to S.Numerics.Tensors
      
      * Add NetCoreAppCurrent to S.T.AccessControl
      
      * Add NetCoreAppCurrent to System.Memory.Data
      
      * Add NetCoreAppCurrent to S.Composition.* projects
      
      * Add NetCoreAppCurrent to System.IO.Packaging
      
      * Add NetCoreAppCurrent config to System.IO.Ports
      
      Adding a NetCoreAppCurrent configuration to System.IO.Ports and
      reducing package size, build times and platform specific assets by
      using runtime checks on Unix derivates for the slightly diverging
      SerialPort implementation.
      
      Contributes to https://github.com/dotnet/runtime/issues/54012
      
      * Add NetCoreAppCurrent to System.Data.OleDb
      
      * Add NetCoreAppCurrent to M.W32.Registry.AccessControl
      
      * Add NetCoreAppCurrent to S.Reflection.Context
      
      * Add NetCoreAppCurrent to S.C.Composition.Registration
      
      * Add NetCoreAppCurrent to S.Resources.Extensions
      
      * Add NetCoreAppCurrent to S.N.H.WinHttpHandler
      b056b7b6
  11. 22 6月, 2021 1 次提交
    • M
      ArPow stage 1: local source-build infrastructure (#53294) · 849033ae
      Michael Simons 提交于
      * Initial arcade-powered source-build infra
      
      * Add patches, fixup from 5.0
      
      * Rename patches to match 6.0-p1 work
      
      * Add source-build specific build script
      
      * Incorporate build-source-build.sh, into eng/
      
      * Run inner build script, through coreclr
      
      * Initial source-build args based on live build (not props file)
      
      * Cleanup: add RID comments, rm empty/absolute args
      
      * Fix subsets
      
      * Disable sourcelink in env, not args
      
      * Fix CI NZEC
      
      * Revert "Use same code to DetectCiphersuiteConfiguration for portable and non-portable builds"
      
      This reverts commit 464010d9.
      
      * Fix portability
      
      * Fix AllJits build
      
      * Fix missing crossgen2 for non-portable RID
      
      * Create supplemental intermediate nupkgs
      
      * Tweak category names
      
      * Use centralized supplemental nupkg infra
      
      * Add additional 6.0 patches
      
      * Patch updates after merging in main
      
      * SourceBuild.props cleanup
      
      * Fix issue with incorrect patch merge
      
      * Patch updates
      
      * Edit clr.tools patch
      
      * patch updates
      
      * Revert patch integration
      
      * Patch updates
      
      * Edits per code review feedback
      
      * ILAsm workaround
      
      * patch updates
      
      * Move logic to set ILAsmToolPath for source-build
      
      * Update eng/SourceBuild.props
      Co-authored-by: NViktor Hofer <viktor.hofer@microsoft.com>
      
      * Remove libraries specific patches
      
      * Patch updates necessary with latest main merge
      
      * Add back libraries-packages.proj harvesting patch
      
      * Refactor intermediate package split to be chunkier
      
      * Integrate patch 0017
      
      * Subsets update per code review
      
      * Remove obsolete patch
      
      * Removed patches that were integrated into main
      
      * Remove two additional patches
      
      * Remove remaining patches
      Co-authored-by: NDavis Goodin <dagood@microsoft.com>
      Co-authored-by: Ndseefeld <dseefeld@microsoft.com>
      Co-authored-by: NViktor Hofer <viktor.hofer@microsoft.com>
      849033ae
  12. 21 6月, 2021 1 次提交
  13. 12 6月, 2021 1 次提交
  14. 26 5月, 2021 2 次提交
  15. 20 5月, 2021 2 次提交
    • V
      React to MSBuild Traversal and NoTargets SDK updates (#52895) · 0d27b099
      Viktor Hofer 提交于
      * Remove custom rebuild entry point in Build.proj
      
      The rebuild target was added into the Traversal SDK here: https://github.com/microsoft/MSBuildSdks/commit/fd7660d62b139f282926d98212b7aeb3e6460daa#diff-ad560c0828c6bab536a01e43bb052bfce14a959b8df2c3f89cccfca0b399681c
      
      * Update global.json
      
      * Update global.json
      
      * Update native-binplace.proj
      
      * Update externals.csproj
      
      * Update native-binplace.proj
      
      * Update native-binplace.proj
      
      * Default tfm for NoTargets projects
      
      * Don't run GenFacades on ApiCompat.proj
      
      * ApiCompat fix and packaging cleanup
      
      * Fixes
      
      * Only set if not multi-targeting
      0d27b099
    • V
      Stop reading TargetFramework prop in props files (#52897) · 68c5658b
      Viktor Hofer 提交于
      * Stop reading TargetFramework prop in props files
      
      The TargetFramework property isn't expected to be set in props files
      before a project's body is evaluated.
      
      Don't let BuildTargetFramework property fallback to TargetFramework as
      BTF's sole intent is to convey the TargetFramework to filter to and not
      the current selected TargetFramework. Reduce usage of BTF so that it is
      only used in places where code is actually conditioned on filtering.
      
      In addition to that, specify BuildTargetFramework as a global property for
      all traversal builds so when invoking one of the traversal projects directly
      (src.proj, ref.proj, etc.), BuildTargetFramework doesn't need to specified
      manually to get the default behavior (filter on compatible to net6.0).
      Remove the inferred BuildingNetCoreAppVertical because of that and
      inline its meaning.
      
      Make sendtohelix a normal NoTargets proj so that it has access to the
      properties which were moved into the Directory.Build.targets file as
      otherwise it wouldn't import that file.
      68c5658b
  16. 14 5月, 2021 1 次提交
    • D
      Move copy of Crossgen2 tasks/targets to runtime repo and build composite image... · c538a9b3
      David Wrighton 提交于
      Move copy of Crossgen2 tasks/targets to runtime repo and build composite image for runtime repo in parallel path (#52579)
      
      * Move all crossgen2 tasks/targets used in Runtime repo to be local to the repo
      
      * Move ResolveReadyToRunCompilers task into the Crossgen2Tasks dll
      
      * Create composite bundle and package
      - Note that it doesn't build properly, but hopefully that's a crossgen2 task bug
      
      * Composite image production
      
      * Refactor how composite image creation works
      - Move it to allow mixed composite and non-composite r2r in the same build, controlled by the PublishReadyToRunCompositeExclusions list
      - Enhance the accuracy of how msbuild tracks which files are input vs reference for composite images
      - Implement the R2R exclusion list for composite images
      - Remove the always on usage of --inputbubble when compiling a composite image
      
      * - Add a scheme to perform public signing with a PublicKeyToken to a composite of the composite image if required
        - Required adding a new parameter to crossgen2
      c538a9b3
  17. 30 4月, 2021 1 次提交
  18. 20 4月, 2021 1 次提交
  19. 15 4月, 2021 1 次提交
  20. 14 4月, 2021 1 次提交
    • D
      Simplify mibc usage in the build (#50536) · fccdca06
      David Wrighton 提交于
      - Produce a merged mibc with all scenarios squished together
      - Properly attach the mibc data to the incremental build for System.Private.CoreLib
        - This can't be done for the framework here. It will require mibc integration in the SDK
      - Enable pgo optimization in checked builds
      - Enable pgo optimization in framework compile for outerloop runs
      fccdca06
  21. 13 4月, 2021 1 次提交
  22. 03 4月, 2021 1 次提交
  23. 20 3月, 2021 1 次提交
    • J
      Introduce `iossimulator` RIDs, and convert as needed (#49305) · ded66fc9
      Jo Shields 提交于
      Previously, we have had four iOS RIDs:
      
      iOS-arm
      iOS-arm64
      iOS-x86
      iOS-x64
      
      Apple has never shipped an iOS device with an x86 or x64 processor. Instead, the x86/x64 RIDs have meant "iOS simulator with these arches" as opposed to "iOS with these arches". Amongst other things, that means building against a DIFFERENT SDK, iPhoneSimulator.platform vs iPhoneOS.platform
      
      In the Apple Silicon future, the iOS simulator is now an ARM64 binary - so we need:
      
      iOS-arm
      iOS-arm64
      iOS-arm64, but built against the simulator SDK not the device SDK
      iOS-x86
      iOS-x64
      Clearly, there's a problem.
      
      The solution is to move the simulators to a different RID, to avoid the overloading issue:
      
      iOS-arm
      iOS-arm64
      iOSSimulator-arm64
      iOSSimulator-x86
      iOSSimulator-x64
      
      This PR introduces the new entries in the RID graph, moves our existing iOS-x{86,64} to iOS-sim-x{86,64}, adds a new iOS-arm64.
      
      The above also applies for tvOS, with a smaller set of OSes:
      
      tvOS-arm64
      tvOSSimulator-arm64
      tvOSSimulator-x64
      
      Ref: #48216
      ded66fc9
  24. 19 3月, 2021 1 次提交
    • D
      Enable the latest managed pgo data (#49793) · 5d4a8515
      David Wrighton 提交于
      - Implementation is parallel to existing ibc handling, so that it can be toggled on/off by adjusting the `UsingToolIbcOptimization` property
      - Use the same data for all assemblies produced in current build
      - Apply data to release builds only
      - Disable mismatch assertions in jit for current state where il mismatches are common
      5d4a8515
  25. 18 3月, 2021 1 次提交
  26. 17 3月, 2021 1 次提交
  27. 03 3月, 2021 1 次提交
  28. 02 3月, 2021 2 次提交
  29. 25 2月, 2021 1 次提交
    • V
      Remove duplicated ILLink PackageReference and update target version of the SDK to 6.0 (#48462) · 653b3103
      Viktor Hofer 提交于
      * Remove duplicated ILLink PackageReference
      
      The Arcade.SDK already package refrences the ILLink package. The
      duplicate reference in illink.targets caused SDK errors as the Arcade
      reference has IsImplicitlyDefined set which doesn't allow an additional
      reference with the same identity.
      
      Also, as the ILLink package already exposes the path to the assembly via
      its props file, using that instead of manually constructing the path to
      the assembly.
      
      The SDK target version update is required as the sequencing of the
      ILLink.props file was wrong and is required for this change. This isn't
      considered a breaking change, as the SDK's minimum required version
      isn't changed.
      
      * Update arcade dependencies
      
      * Remove NuGet pack tasks pkgref
      
      * Add mega hack workaround
      
      * Remove KnownFrameworkReference items
      
      * Don't hardcode SDK value in helix submission...
      
      * Update runtimeConfiguration.targets
      
      * Fix double publishing error in mobile tests
      
      * Set DotNetCliVersion to right version for aspnetcoreruntime
      
      * Update sendtohelixhelp.proj
      
      * Update sendtohelixhelp.proj
      Co-authored-by: NSantiago Fernandez Madero <safern@microsoft.com>
      653b3103
  30. 24 2月, 2021 1 次提交
  31. 23 2月, 2021 3 次提交
  32. 17 2月, 2021 1 次提交
  33. 14 2月, 2021 1 次提交
  34. 10 2月, 2021 1 次提交