Age | Commit message (Collapse) | Author |
|
* Add Ref and Pkg for S.SM.Syndication.
* Add System.ServiceModel.Web to the ExcludeFromClosure list.
* Exclude System.ServiceModel.Web from Closure on UAP.
* Added description entry for S.SM.Syndication.
|
|
This change enables full end to end build of corefx including
managed code on Alpine Linux.
|
|
|
|
|
|
[Arm64/Unix] Add OfficialBuildRID linux-arm64
|
|
Move the RID calculation to the common dir.props file.
Compute a ToolRuntimeRID to be used for assets that need to run as part of the tools infrastructure to build things.
Compute PackageRID which will be used as the target RID for the assets that are being built.
Make sure both ToolRuntimeRID and PackageRID honor both a specific and a portable RID.
|
|
|
|
|
|
Keeping tizen for the time being until we have a better
way to connect their builds
|
|
This set of shims was created by diffing the net461 targeting pack
with the netcoreapp ref folder we produce from a full corefx build.
While all these shims may not be fully supported they all have at
least one type that is supported we are including them to maximize
compat.
Add new shims as inbox on netcoreapp in the package index.
Exclude new shims from closure verification as they intentionally have
dangling references
|
|
|
|
* Remove assert that trips on Windows 7
Win7 is getting different failure codes from the CAPI-via-CNG tests with DSA,
and removing the assert makes the tests pass. So replacing the assert with a
comment.
Since this is opportunistic recovery from an exception, it seems reasonable to try
no matter what the exception is.
* Update CoreClr, CoreFx to preview2-25221-07, preview2-25222-01, respectively (#18771)
* Implemented a couple missing CAS stubs (#18629)
* Added DBDataPermission and Attribute CAS Stub
* Added System.Drawing.Printing missing CAS Stubs
Modified S.D.Common Stubs using generated.
* Added Virtual to DBDataPermission.CreateInstance.
Added System.Drawing.Printing missing CAS Stubs
* cleaned branch
* Removed Obsolete attribute, CAS types
* Removed additional CAS permissions
* Added back Obsolete attribute
* Return null from PrintingPermission
* Added DBDataPermission and Attribute CAS Stub
* Added System.Drawing.Printing missing CAS Stubs
Modified S.D.Common Stubs using generated.
* Added Virtual to DBDataPermission.CreateInstance.
Added System.Drawing.Printing missing CAS Stubs
* cleaned branch
* Removed Obsolete attribute, CAS types
* Removed additional CAS permissions
* Added back Obsolete attribute
* config file changes
* Sorted S.S.P .csproj file and added pkg exclusion
* Fixed indent in pkg file
* Reverted Merge of itemgroups in S.S.P.csproj
* Added Exclusion to UAP pkg, Reverted net461.ignore, Removed Obsolete from added ref/src stubs
* Added References to netfx build for Facades
* Removed added lines in netfx461.txt
* Added S.D.SqlClient types and S.Diag types
* License for S.Diag files
* Added Diagnostic Types, Net and Peer to Peer types
* Added WebPermission, attribute, and network access
* Added SocketPermission and TransportType
* added smtp permission
* Added EndpointPermission
* Added DistributedTransactionPermission
* Added OleDbPermissionAttribute
* Cleanup of build files, Added
* Added Spaces after License.
Serialization still fails for collection classes with internal default constructors.
* Removed Serializable attribute on a few classes, modified Serialization test
|
|
* Added DBDataPermission and Attribute CAS Stub
* Added System.Drawing.Printing missing CAS Stubs
Modified S.D.Common Stubs using generated.
* Added Virtual to DBDataPermission.CreateInstance.
Added System.Drawing.Printing missing CAS Stubs
* cleaned branch
* Removed Obsolete attribute, CAS types
* Removed additional CAS permissions
* Added back Obsolete attribute
* Return null from PrintingPermission
* Added DBDataPermission and Attribute CAS Stub
* Added System.Drawing.Printing missing CAS Stubs
Modified S.D.Common Stubs using generated.
* Added Virtual to DBDataPermission.CreateInstance.
Added System.Drawing.Printing missing CAS Stubs
* cleaned branch
* Removed Obsolete attribute, CAS types
* Removed additional CAS permissions
* Added back Obsolete attribute
* config file changes
* Sorted S.S.P .csproj file and added pkg exclusion
* Fixed indent in pkg file
* Reverted Merge of itemgroups in S.S.P.csproj
* Added Exclusion to UAP pkg, Reverted net461.ignore, Removed Obsolete from added ref/src stubs
* Added References to netfx build for Facades
* Removed added lines in netfx461.txt
|
|
|
|
Previously the content items/targets were duplicated between the
UAP and NETCoreApp pkgprojs.
This refactors it into shared targets.
The mechanism for opt-in to this traversal behavior is to set a property
IsFrameworkPackage=true.
|
|
Previously the build traversal logic was duplicated between the UAP and
NETCoreApp packages.
This refactors it into shared targets/props.
The mechanism for opt-in to this traversal behavior is to include a
props file in the project that matches the convention *.rids.props.
The file must define PackageRID and OfficialBuildRID items.
|
|
Package publishing is tripping up on having multiple legs produce the
same package ID.
Here's a summary of all the packages we produce:
1. Framework identity packages are produced in all framework specific
legs and the -allConfigurations leg.
2. Framework runtime packages are produced in runtime+framework-specific
legs and the -allConfigurations leg.
3. Standalone library packages are produced in the -allConfigurations
leg.
To ensure a single instance in official builds we need to change this as
follows:
1. Framework identity packages should only be produced in the
-allConfigurations leg.
2. Framework runtime packages should only be produced in the runtime+
framework-specific leg, not the -allConfigurations leg.
|
|
We never updated the VerifyNETStandard target in our pkg package
when we started automatically consuming the NETStandard.Library package
so this change fixes it to use the same package as we are consuming
elsewhere in corefx.
Also adds System.ServiceModel.Web shim to the set of shims we support
|
|
* Remove fedora 23
* More fedora 23
* Revert RID chagne
|
|
|
|
|
|
For .NET Core 2.0 the min version of OSX we support is 10.12
|
|
(#17259)
* Only include symbols / src in transport packages, also fix pre-existing typo
* PR feedback
|
|
My previous change https://github.com/dotnet/corefx/commit/83ecd322e3c6190870f4855fa7104ab3ac0a6404
broke the runtime.json by putting the wrong target runtime string (it
was getting runtime package ID instead). This was happening because
MSBuild does the transform first then applies metadata and ended up
using the transformed value. Fix this by breaking it up into to steps
so that applying metadata happens before the transform.
|
|
This was hitting a bug in msbuild.
https://github.com/Microsoft/msbuild/issues/1751
|
|
After including all source in private packages build perf is
significantly regressed. This is due to the huge number of props and
items from those props. When evaluating project references we were
revaluating all these once for each RID. This was excessive since the
only thing we needed out of the project reference was the package ID.
Since that's coming from the same project, just list it explicitly.
|
|
Avoid an unnecessary copy for packaging.
|
|
|
|
Update the NS2.0 package to fix a couple issues in the shims.
Added more shims to the list we need for .NET Core compat with NS2.0
The remaining System.Transactions issues will be fixed once we rename
that assembly as part of https://github.com/dotnet/corefx/issues/15259
|
|
|
|
|
|
Netstandard closure in NETCoreApp
|
|
These RIDs were added to the native shims between when we branched
dev/eng and merged back to master. We don't have an official build leg
building these, but I'm adding them to the identity package so that our
officially built identity package will have entries for them in its
runtime.json. This is on-par with how the native shims were behaving.
|
|
|
|
|
|
|
|
* Default Configuration to BuildConfiguration
When a project does not define BuildConfigurations, its Configuration
should be set to BuildConfiguration.
Previously we weren't setting Configuration at all in this case, so we
would get default values for all the components when we tried to parse
out the Configuration string.
* Remove workaround for building pkgprojs
Now that we always set Configuration this is not needed.
* Derive package RID from RuntimOS
We have a few cases where we want to package as a different RID
than what we are running on. I previously only special cased one
of them (win7). This makes the code more generic and handles
everything.
|
|
(#15024)
|
|
(#15016)
|
|
This produces the netstandard.dll as well as the netfx facades we need
for both ref and runtime for netcoreapp.
|
|
BuidConfiguration (#14905)
- Remove OSGroup usage in pkgprojs
- Move NativeBinDir to dir.props
- Add ArchGroup to intermediate path for external projects
|
|
|
|
build.proj (#14663)
* [WIP]Created src\tests.proj which is mostly building all tests
* Convert test project .builds to Configuration.props
* Fix test paths in targetingpack.props, move test-runtime.
* Move test-runtime under external.
* Rename RuntimeDir->RuntimePath in targetingpacks.props and
Xunit.Runtime.depproj.
* Remove test-runtime project.json from the SupplementalTestData list in
dir.targets.
* Remove XUnit.Runtime.depproj from tests.proj
* Convert test .builds files to Configuration.props.
* Revert "Convert test project .builds to Configuration.props"
This reverts commit 1efc4d9a02d1c2eced0f20a544abcbcd0092f40c.
* Fix compilation error in System.Collections.Concurrent.Tests
* Fix condition in System.Collections ref project
* Fix two more Collections test project issues
* Add Configuration.props for System.Collections ref
* Fix TargetGroup conditions in System.Collections.Tests.csproj.
* Fix compilation problems with NameResoltion.Pal.Tests.
* Fix compilation errors in SqlClient Stress tests
* Fix IO.Compression.Performance tests compilation
* Fix compilation and configurations of System.Net.Http.Unit.Tests.csproj.
* Fix compilation issues in System.Private.Xml.Linq tests
* Disable XsltScenarios.Tests project, like it was before.
* Fix missing DefineConstants for System.Linq ref project.
* Fix compilation of System.Net.Primitives.Pal.Tests.csproj
* Fix compilation of System.Net.Primitives.UnitTests.Tests.csproj
* Fix compilation of System.Security.Cryptography.Cng.Tests.csproj.
* Fix compilation of System.Net.Primitives reference project
* Fix compilation of System.Net.Security ref project
* Fix compilation of SYstem.Net.Security.Tests.csproj
* Fix configuration of X509Certificates ref project
* Fix compilation errors in System.Net.Http.Unit.Tests.csproj
* Fix Common.Tests.csproj
* Fix System.Diagnostics.Debug.Tests.csproj
* Fix Microsoft.Win32.Registry.Tests.csproj
* Add runtime.native.System.Data.SqlClient.sni to external project
* Fix System.Diagnostics.TraceSource.Tests.csproj
* Fix System.IO.Compression.Performance.Tests.csproj
* Move supplemental test data into test-runtime/project.json
* Fix System.IO.FileSystem.Watcher.Tests.csproj
* Fix System.IO.FileSystem.Tests.csproj
* Fix System.IO.Pipes.AccessControl.Tests.csproj
* Fix System.IO.MemoryMappedFiles.Tests.csproj
* Fix System.IO.Pipes.Tests.csproj
* Fix System.Json.Tests.csproj
* Add missing supplemental test data for net security tests
* Fix resource names in System.Xml.XPath.XDocument.Tests.csproj
* Fix Assembly.Location test case
* Fix assembly loading paths in DefaultLoadContextTest.cs
* Fix issues in System.Runtime.Loader.Tests.csproj
* Fix RootNamespace in ResourceManager tests
* Mark OpenSSL tests as unsupported on Windows
* Fix RootNamespace in System.Xml.XPath.Tests.csproj
* Fix RootNamespace in System.Xml.XPath.XmlDocument.Tests.csproj
* Fix System.IO.Compression.Tests.csproj
* Add missing Configurations.props files for System.Net projects
* Fix compilation issues in WinHttpHandler tests
* Add fixes and a workaround for Linq.Expressions tests
* Add workaround for System.Runtime.Tests
* Use extension methods explicitly in Ref.Emit tests
* Hook up test projects into build
* Fix build configuration of Crypto.Primitives for netcoreapp
* Enable VB tests outside Windows
* Enable Mail tests outside windows
* Don't run Unsafe tests outside windows
* Don't build Unsafe tests outside Windows
* Don't build WebServer project outside of Windows.
* Fix corerun path for Unix tests.
* Fix casing of 'Native' directory in NETCoreApp private pkgproj
* Remove runtime-specific stuff from Xunit.Runtime.depproj
* Move tests into a separate project ('tests.msbuild') which isn't built in build.proj
* Remove duplicate types from NameResolution.Pal tests
* Skip tests in a project if there is no compatible configuration.
* Include internal socket types only on Windows in NameResolution tests
* Manually fix S.R.InteropServices configurations
* Rename tests.msbuild -> tests.builds
* Manually fix System.Text.Encoding.Tests.csproj configuration
* Manually fix System.Threading.Tests configuration
* Manually clean up System.Runtime.Tests.csproj
* Fix System.IO.FileSystem.Tests configurations
* Manually fix System.Globalization.Tests configurations
* Manually fix System.IO.Pipes.Tests configurations
* Manually fix System.IO.Compression.Tests configurations
* Manually fix System.Runtime.Extensions.Tests configurations
* Manually fix System.IO.MemoryMappedFiles.Tests configurations
* Manually fix S.Diagnostics.Process.Tests configurations
* Manually fix System.ComponentModel.TypeConverter.Tests configurations
* Misc PR feedback.
* Use HostRunnerName instead of HostRunner in Process tests
* Fix configurations for S.ServiceProcess.ServiceController.Tests
* Revert to using ConfigurationErrorMsg to check if tests should be skipped.
Configuration still defaults to 'Debug' even if there is no valid configuration.
|
|
|
|
Working around an issue with x-plat msbuild that doesn't handle the item
function.
|
|
Previously I'd skip building the package if I couldn't find the native
bits. Now we'll always try to build the "right" package. If any files
are missing the build will fail.
To determine "right" package I do the following:
1. Always build the identity package (refs, runtime.json).
2. Build the runtime package that matches the current PackageRID,
where PackageRID is either specified or derived from the environment
using the RuntimeOS & ArchGroup properties.
If the runtime package we decide to build isn't one in our official list
we will still build it. This enables folks to do specific builds of new
RIDs (eg: a vertical build) without necessarily updating the list that
drives the packages produced by the official builds.
In the case that we are only doing a vertical build the list of
BuildRIDs is irrelevant since we never need to publish the output,
but in the case of independent repo builds we need to publish
the identity package with the correct set of RIDs that we actually
build for.
|
|
|
|
System.Runtime.CompilerServices.Unsafe projects
|
|
win-arm64 was a typo.
|
|
* Build each configuration of corefx tools
* Fully qualify path to props files for import
* Build using static configurations
* Package build, ignore references to System.Threading.Overlapped and
System.Runtime.Serialization.Formatters which aren't being built at the
moment.
* Rename target
* Remove unintentional add of baseline file
* Configuration fixes, fix typo in netci.groovy, re-enable specifying
OSGroup property
* Interim build, overbuilds reference assemblies
* Reduce to passing Configurations
* Fix traversal, undefine configuration for contract projects, remove
trimunconverted (not used)
* lower message importance
* Minor fixes, changing messages, fixing comment
* system.runtime.extensions contract causes binclash because it requires a
configuration. temporarily disable configuration
* Fix trimming of projects
* Eliminate circular dependency in package build
* Fix OSX build
* Cleanup, less msbuild invocations
|