Age | Commit message (Collapse) | Author |
|
This makes us uniform. Allows VSCode (which does not suport MSPdbs) use on Windows.
|
|
|
|
Workaround https://github.com/NuGet/Home/issues/4094
|
|
|
|
(#24461)
|
|
* Use stackalloc directly into Span
We have a few places in corefx where we were stackalloc'ing into a temporary pointer and then creating a Span from that. Now that we're using a C# compiler which supports stackalloc'ing directly into span, use that feature instead.
* Address PR feedback
|
|
* Updating corefx to use new roslyn compiler
* Updating to new version of the compiler and use the switch so tests pass on desktop
* Fix System.Reflection.Metadata tests
|
|
This change disables syncing and binplacing of test framework when the
-BuildTests option passed to build.sh or sync.sh is set to false.
This is helpful when bootstrapping a new platform where the core-setup
is not built yet and so the Microsoft.NETCore.DotNetHost and
Microsoft.NETCore.DotNetAppHost packages that are required for the
test running don't exist yet.
|
|
BuildConfiguration (#23633)
* With this change we will have the next behavior when building/running tests:
-When building the tests we will still bin place the test assets to the OutputDirectory (corefx\bin\OSGroup.Configuration\TestProject\TargetGroup/)
-When running the tests we will bin place the tests assets to this new TestPath which will be the TestPath. This new path will be the test's working directory where we will bin place the RunTests.cmd and necessary dependencies in tests.targets. Also the testResults.xml will be found here after the test execution.
-TestPath is set to be bin/tests/<TestProject>/<BuildConfiguration>/ (i.e corefx\bin\tests\System.Collections.Immutable.Tests\netcoreapp-Windows_NT-Debug-x64) in dir.props
-This TestPath will be added to the BinPlaceDir in FrameworkTargeting.targets when BinPlaceTest is set to true. Then in the BinPlaceFiles target the test assets will be hardlinked to the TestPath.
This will isolate every test execution per build configuration and will allow people to run the same test project for all of the supported configurations on the same repo without having to clean the repo.
|
|
Now that we've shipped the NETStandard support package we will no longer build its content
from `master`.
It will be serviced from the `release/2.0.0` branch and the only netfx builds in `master` will
correspond to package content.
|
|
* Turn on setting GIT URL in File Version
This turns on tagging each CoreFX DLL built GitHub URL
of the source code that was used to build it.
You now get something that looks like the folloiwng when you do a filever -v
ProductVersion 4.6.25612.0 @BuiltBy: vancem-VANCEM4 @SrcCode: https://github.com/dotnet/corefx/tree/a329e252594f375348a8f06a3675606f5c03ce3f
Note that most of the work for this is in the buildtools, this simlpy sets the GitHubRepositoryName variable that turns it on.
* Fixed typo
* UPdate to latest build tools
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This change mostly deals with moving Tools-Override and CoreFxTools
task library to BuildTools and consuming them from there instead.
|
|
We only need the ref and source to build for net462 and net47.
Building the tests for this is incorrect since most of the time we'd end
up rebuilding and rerunning the exact same tests on the exact same
machine wide framework multiple times. In the rare event that the
tests cross-compiled its still incorrect since the machine-wide
framework is still the same.
|
|
We need to support differing ref/impl per version of desktop until it
adds inbox support for ns2.0.
To do this I've made the netfx build also build for net462 and net47.
Then I've moved the files into framework-specific folders for each TFM.
For a given TFM it will prefer the files in its own folder then fallback
to the previous TFM if it doesn't have that file.
|
|
supported officially.
|
|
|
|
This package is a support package for NETStandard2.0 on .NET 4.6.1.
|
|
Updates how we define which key an assembly uses
|
|
|
|
Now instead of Use*Key a project can instead define the assembly key
in the project (genreally the common dir.pops for a project) using
the AssemblyKey property. The accepted values are Open, ECMA, MSFT,
Test.
This change allows for a repo to set the default key they want to use
for projects. In corefx we have switched the default to use the Open
key instead of the old BuildTools default of MSFT key.
As part of this update we are explicitly setting the AssemblyKey in
all the library projects (although it is really only necessary for
projects that aren't the default).
Also with this change we are updating all the new libraries that have
not yet shipped stable (compared to our 1.1 release) and making them
use the Open key. Which means that for prerelease dependencies there
might be some binary breaking changes to consume.
The following libraries ahven't shipped so there key is being
changed from MSFT to Open:
Microsoft.XmlSerializer.Generator
System.CodeDom
System.Configuration.ConfigurationManager
System.Data.Odbc
System.DirectoryServices
System.DirectoryServices.AccountManagement
System.DirectoryServices.Protocols
System.IO.Ports
System.Json
System.Memory
System.Net.HttpListener
System.Net.Mail
System.Net.ServicePoint
System.Net.WebClient
System.Net.WebProxy
System.Private.Xml
System.Private.Xml.Linq
System.Security.Cryptography.Xml
System.Security.Permissions
System.Transactions.Local
System.Web.HttpUtility
|
|
Move ILLink alpine workaround after RuntimeOS is set
|
|
|
|
Disable illink on alpine
|
|
The Alpine CLI was hacked together with the wrong bits for the shared
framework. It used 1.0 assemblies and put them in the 1.1 folder.
As a result this 1.1 targeting app fails to bind when it hits an
assembly (System.Xml.ReaderWriter) that was different.
Workaround it temporarily by turning off illink for alpine.
|
|
(#17975)
* Change netfx vertical test bin placing and execution to be able to have runs in helix
|
|
|
|
Enable sending uapaot test runs to Helix
|
|
* Enable UAP runs on Core* binaries.
|
|
(#17259)
* Only include symbols / src in transport packages, also fix pre-existing typo
* PR feedback
|
|
* Fix UWP Pinvoke checker condition
* analyzer baselines
* Remove redundant local define
* Remove redundant CA lines
* Special case Registry
* Fix BlockReflectionAttribute
* Replace NETNATIVE with uap define
* baselines
* Disable Pinvoke scan on specific projects
* Disable BlockReflectionAttribute on ilproj
* Revive 2 baselines
* Disable UWP validation on SQlClient
* Convert some defines to `uwp`
* Fix S.N.Primitives baseline
* Remove dead baselines
* Clean up NET_NATIVE defines
* Remove FEATURE_CORECLR except from shared sources
* Change Threading.Thread defines to just uapaot
* Fix comment
* Fix comment 2
* Change serialization uap defines to uapaot
* Rename EnableWinRT to UWPCompatible
* Fix UAP build for Console
* Fix uap condition in XML csproj
* Fix condition in XmlSerializer project
* Replace netcore50
* Remove dead #if
* Redundant console condition
* Redundant console condition2
* Trim baseline
* Revert Console baseline to pre UAP
* Fix MemoryMappedFiles uap build
* Fix S.Linq.Expressions build for UAP by temporarily disabling it
* Fix S.N.Sockets build for uap
* No plans to put SQLClient in UWP
* Fix RuntimeInformation build
* Fix MemoryMappedFiles build for Unix
* Add UWPCompatible to all netstandard versions
* Add EnablePinvokeAnalyzer to disable Pinvoke checking entirely for some reason
* Remove dead System.Xml.XmlSerializer.Tests.settings.targets
* Fix interop services build
* Remove last uap/uapaot define in Xml tests
* PInvoke check doc
* Fix PInvoke casing
* PInvoke file is case sensitive
* Remove unnecessary references to uapaot from projects that don't have uapaot configs
* Remove unnecessary uapaot from S.R.I.RI
* Replace UWPCompatible for TargetGroup in csproj conditions
* Reverse FileSystem edit as not ready to build for UWP
|
|
|
|
Disable overflow checks by default
|
|
|
|
|
|
* Also, re-enable all of the projects that were disabled because ilasm
didn't work outside Windows.
|
|
|
|
restored in order to run tests on uapaot (#16394)
* Setting up ILCInputFolder that will be passed in to the ilc.exe that gets
restored in order to run tests on uapaot
* PR Feedback
* Using netcore50 TFM and switching to use stable package version
|
|
This removes configurations for build against properties as well
as cleans up some of the Restore-All targets which we no longer
need.
|
|
Use same pattern as what is used for other similar properties
|
|
* Pass a simple flag "IsCIBuild" in netci.groovy
* In dir.props, define a common set of properties that are contingent on
"IsCIBuild", so they don't need to be duplicated everywhere in
netci.groovy.
* Set EnableDumpling=true for Unix builds (Windows support forthcoming).
|
|
Re-enable packages for BuildAllConfigurations
|
|
* Marking code as unchecked (pt 9)
Additional unchecked for new test code and missed cases in BitConverter
* Marking code as unchecked (pt 9a)
Added unchecked to two casts in ManagedWebSocket
* CI test failure fixes
Overflow exceptions in:
- Windows NT Debug #3458
- OS X Debug #3357
* CI test failure fixes
Overflow exceptions in:
- Windows 7 Debug Outerloop (build 8)
- OS X Debug Outerloop (build 45)
* CI test failure fixes
Fixed overflow exception from OS X Debug Outerloop (build 46)
|