Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
build system (#71054)
This change adds 2 additional wasm runtime packs: multithreaded and perftrace.
|
|
* Exclude root folder .md files as well
* Dummy change in .md file
* fix the wildcard
* Revert "Dummy change in .md file"
This reverts commit ca4decb18221db7d0dff7eee22e33e4ad4784411.
|
|
|
|
At certain points in time internally, the sdk will rev its version and insert into VS. It's at this point the sdk version will be ahead of the runtime version as we have not published anything into nuget. In MAUI and WinUI scenarios, this creates a bit of a pickle as the sdk will try to download a new version of the windows runtime pack, but it will not be available.
To get around this limitation, we are introducing a workload that will be inserted into VS where you can optionally install Windows runtime packs.
|
|
- Add PGO for arm64
- Switch to using compiler container images which support PGO compilation on Arm64
|
|
* Exclude all markdown files from triggering CI
Since 08/09/2021 it's now possible to use wild cards in exclusion patterns: https://docs.microsoft.com/en-us/azure/devops/release-notes/2021/sprint-192-update#support-for-wild-cards-in-path-filters.
Fixing our exclude yml statements to ignore all markdown files in the repo and not just the ones under docs/.
|
|
Split the build of shared framework and out-of-band projects so that
it's possible to just build the shard framework projects, which was
requested by the CLR teams. In the next infrastructure rollout, the
current "libs.ref+libs.src" subsets should be removed. Generate the
targeting pack with an incomplete (without shims) frameworklist as part
of the "libs.sfx" subset.
Build the shim projects after the shared framework and oob projects and
re-generate the targeting pack's frameworklist to include the shims.
Refactor the shims so that they aren't grouped anymore by generated &
manual. Instead group them by "ref" and "src" same as other libraries
in the tree which allows to reference the source project shims and read
from the ReferenceAssembly metadata.
Use ProjectReferences in traversal projects and shim projects instead
of named references that point to binplace directories (see graph below)
This allows to build parts of the product dynamically, i.e. the shim
projects, apicompat.proj, sfx.proj and oob.proj.
|
|
After https://github.com/dotnet/runtime/pull/65603 the official build failed because we missed passing in the `isOfficialBuild` variable on the PGO jobs.
* Don't sign PGO bits
* Don't run upload-intermediate-artifacts-step.yml for PGO leg
|
|
Addresses https://github.com/dotnet/runtime/issues/47328
This allows to run tests when submitting PRs in AzDO.
|
|
|
|
After https://github.com/dotnet/runtime/pull/62564 the `hostedOs` value is included in the job name.
|
|
|
|
|
|
|
|
* add uploading of intermediate package assets
* dont push or sign sourcebuild packages in normal leg to avoid duplication
* add comments
Co-authored-by: Anirudh Agnihotry <anagniho@microsoft.com>
|
|
* add yml files
* add file version and condition package reference on source build
* to avoid copying the file from the cache
|
|
dotnet/arcade dotnet/runtime-assets dotnet/hotreload-utils (#57627)
* Update dependencies from https://github.com/dotnet/arcade build 20210817.1
Microsoft.DotNet.XUnitExtensions , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.ApiCompat , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.GenFacades , Microsoft.DotNet.GenAPI , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.SharedFramework.Sdk
From Version 6.0.0-beta.21413.4 -> To Version 6.0.0-beta.21417.1
* Removed pinned compiler
* Update source-index-stage1.yml
* Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20210817.5
optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR
From Version 1.0.0-prerelease.21416.5 -> To Version 1.0.0-prerelease.21417.5
* Update dependencies from https://github.com/dotnet/arcade build 20210817.1
Microsoft.DotNet.XUnitExtensions , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.ApiCompat , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.GenFacades , Microsoft.DotNet.GenAPI , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.SharedFramework.Sdk
From Version 6.0.0-beta.21413.4 -> To Version 6.0.0-beta.21417.1
* Update dependencies from https://github.com/dotnet/runtime-assets build 20210818.1
Microsoft.DotNet.CilStrip.Sources , System.ComponentModel.TypeConverter.TestData , System.Drawing.Common.TestData , System.IO.Compression.TestData , System.IO.Packaging.TestData , System.Net.TestData , System.Private.Runtime.UnicodeData , System.Runtime.Numerics.TestData , System.Runtime.TimeZoneData , System.Security.Cryptography.X509Certificates.TestData , System.Windows.Extensions.TestData
From Version 6.0.0-beta.21416.1 -> To Version 7.0.0-beta.21418.1
* Update dependencies from https://github.com/dotnet/hotreload-utils build 20210817.1
Microsoft.DotNet.HotReload.Utils.Generator.BuildTool
From Version 1.0.2-alpha.0.21413.1 -> To Version 1.0.2-alpha.0.21417.1
* Update dependencies from https://github.com/dotnet/arcade build 20210818.12
Microsoft.DotNet.XUnitExtensions , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.ApiCompat , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.GenFacades , Microsoft.DotNet.GenAPI , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.SharedFramework.Sdk
From Version 6.0.0-beta.21413.4 -> To Version 6.0.0-beta.21418.12
* Add dotnet7 feeds
* Update NuGet.config
* Delete source-index.yml
* Update source-index template addition
* Fix Cmake warning about mismatching arguments
* Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20210818.4
optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR
From Version 1.0.0-prerelease.21416.5 -> To Version 1.0.0-prerelease.21418.4
* Fix extracting string in IJW.cmake
The InitializeDotNetCli function now prints additional messages which means we need to only extract the string we want from getRefPackFolderFromSdk.ps1
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Viktor Hofer <viktor.hofer@microsoft.com>
Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
|
|
We're seeing it sometimes timing out on official builds.
|
|
In order to support generating installers, this change adds the mono.workloads subset and the associated yml.
|
|
* Turn on loc PRs
* oops
Co-authored-by: Jeremy Koritzinsky <jkoritzinsky@gmail.com>
* Keep OneLocBuild running only in main
Co-authored-by: Jeremy Koritzinsky <jkoritzinsky@gmail.com>
|
|
* Add support for building Mac Catalyst offsets, and use to create AOT compiler nupkgs
|
|
* Add localization step to official build
* Add package to loc build
|
|
Co-authored-by: Anton Lapounov <anton.lapounov@microsoft.com>
|
|
This got broken by https://github.com/dotnet/runtime/commit/8c2158f9fe12c82cd3c0a7f4150773654bc78aaf since we no longer passed /p:Ninja=true down to mono.proj
|
|
|
|
|
|
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
|
|
* Disable by default compilation of mscordbi, it will be generated by default only on CI.
To generate it use /p:MonoMsCorDbi=true
Fixes #49590
* Changing what was suggested by @jkotas and @akoeplinger.
Thanks @directhex for your help.
* Update eng/Subsets.props
Co-authored-by: Jan Kotas <jkotas@microsoft.com>
Co-authored-by: Jan Kotas <jkotas@microsoft.com>
|
|
|
|
|
|
Most artifacts produced by the PGO builds should now have 'PGO' prefixes or suffixes to distinguish them.
|
|
|
|
* Only use ninja on Windows for Mono cross AOT compiler build
Ninja isn't installed on the CentOS Linux Docker image we're using. This got broken by https://github.com/dotnet/runtime/pull/47589.
* Fix Windows leg
|
|
|
|
|
|
Adds a new flag for building packages instrumented with PGO data. The
packages have new names as well, <package>.PGO.
Co-authored-by: Jeremy Koritzinsky <jkoritzinsky@gmail.com>
|
|
* Add source index build step
* dotnet.cmd is breaking things, rename it in the source-index build
* Add missing parameter
* another fix
* roll forward
* Change common yaml template back to main version
* Remove PR run of source index build for now
|
|
For now, this only adds Android x64. arm, arm64 & x86 will need to come later.
|
|
Initial support for Mac Catalyst for mono subset. This enables building runtime packs and working jobs, but right now the `tests` subset needs some work to allow library test runs in CI
|
|
* Allow no EMSDK for cross-compiler
* Don't try to include file not made during AOT on Browser
* Move BuildMonoCrossAOT from a bool to a Subset-esque string
* Generate wasm offsets
* Add new offset generation to non-official builds too. Oops
* Deal with default case when generating offsets only
* We override the OS, so can't switch on it
* We're being skipped again
* Grr
* Try another time. Merges passing in the night.
* Try and make the yaml consume both offsets
* Clean up last commit, which went surprisingly well
* Actually consume all offsets from parameter
* Yaml 🤷♂️
* It's not crossandroid any more, is it?
* Official version
* Fix typo
* Fix typo in typo
* Cleanups
* Variable rename suggestion from Alex
* More better variable names from Alex
* Initial new-style AOT for iOS. Need to disable Linux builds selectively though.
* Split Linux & Mac AOT
* fix error in official builds
|
|
Resolve race condition w/ empty Microsoft.NETCore.App.Runtime.Mono.linux-x64
With the original Subsets.props, some packaging targets are called in an AOT-only environment, and are simply missing some files (because in AOT-only, the JIT was not built). These half-empty nupkgs are uploaded during AzDO builds, after the "correct" JIT builds, and overwriting them. Make changes here to avoid replacing good packages with bad - simply do not call those targets in this situation.
|
|
Leverage changes brought in for Android AOT, to add Wasm AOT. Also rename some parameters to make it clearer what their purpose is
|
|
|
|
Produce cross compilers for Android targets, from Linux x64 and OSX x64 hosts. This should be reasonably solid groundwork for adding more targets and more hosts for cross-compile scenarios.
|
|
* Remove checkout bundle and job to improve reliability
* comment
* Fix build error
* Rename evaluate paths job to a valid name
* Fix references to evaluate path variables
* Condition evaluate paths dependency on common parameter
* Bring back fetch depth to 20
* PR Feedback
|
|
* Follow-up for #45931
* Add superpmi
|
|
|