Age | Commit message (Collapse) | Author |
|
(#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)
|
|
their V3 feed"
|
|
This turns the package build back on and fixes all packages so that
they build.
There is still work to do to fix dependencies.
|
|
|
|
Remove *TestTFM, FilterToOSGroup
No need to explicitly pass ConfigurationGroup down for traversal projects.
|
|
* Getting the infrastructure fot NetFX test runner inplace
This change will enable running the tests with NetFX.
Note that we still need to go through all tests and fix any issues there like assembly binding issues or the test is written in way that not suitable for the desktop runs
The change also include some fixes in return the src and test sources compile back with NetFx
* Small fixes
|
|
Moves Building*Vertical properties to dir.props.
Simplifies a few conditions in binplace.targets and make sure we handle
cases where we have duplicate binplace paths.
|
|
Adding Microsoft.Private.CoreFx.UAP package build
|
|
Instead of generating the test shared framework as a pre-step of
build-tests.cmd we now generate it as part of the build of the src
libraries and generate the deps file as a post step to src.builds.
We should either elimnate the need for the deps file (although I'm
not sure it is possible with the current dotnet.exe) or consider
regenerating it as a post step to building an individual library
project if and when we discover it starts becoming outdated and invalid.
However for now doing it as a post step for sr.builds should take care
of the most common cases as it doesn't change much.
Updated the binplacing logic to also update the test shared framework
as part of building an individual library this allows for indvidual
libraries to rebuild correctly on platforms don't don't have the necessary
hardlinking support. Eventually we should either get dotnet.exe update
to allow us to pass in the directory or we should try hard-linking the
folder (not individual files0 to the shared framework structure dotnet
expects to find.
|
|
Prepare uap package
|
|
Switch the to using a common DefaultReference notion between targets
and eliminated targetingpack.props. Moved the default references for
tests into tests.targets.
Fixed where we added Private to References because in some cases it wasn't happing
because the target that set Private=true was run before all the references were
added. This is why we are now setting Reference Private=false in a different target
from ProjectReference Private=false because they sometimes need to happen at different
times in the target execution.
Set _FindDependencies=false to block RAR from trying to automatically
add the closure of the primary references as it added automatic references that folks
could accidently start depending on and we want to be explicit about our dependencies.
This was really noticable once we started auto referencing the netstandard facade which
caused everything to get pulled into the reference set.
To fix the various build scenarios where we add ProjectReferences automatically we needed
a common target to hook on which we now have AddProjectReferencesDynamically target that
correctly hooks into the various dependency chains. See comment in targets file for more
details.
|
|
Update to buildtools containing GenFacades task
|
|
* Enable compiling the test projects against the configuration
The tests were compiled using the vertical configuration and not the best configuration picked from Configurations.props. this change is fix that and have all test projects configured accordingly.
This change ensuring netcoreapp runs successfully and we'll have another rounds later for other configurations like netfx, UAP...etc.
* Fix openssl test project on Linux distros
* Update the project configurations
* Update VS solution files
* update solution files
|
|
Be more consistent about the use of 'RunningOnCore' in targets
|
|
|
|
Adding UAPAOT vertical and configurations
|
|
|
|
Our targets should now be able to use the following properties in all cases:
* RunningOnCore : This is determined by MSBuildRuntimeType. This should only
control MSBuild-related stuff, like the path to the task assembly being used,
or which Roslyn props file is imported (different behavior on .NET Core).
* RunningOnUnix: This will be used to control things like path separators,
environment variable syntax, executable file suffix, etc. which are the same
everywhere except for Windows. This is determined by the value of OS. Any value
other than Windows_NT will result in RunningOnUnix being set to true.
* TargetOS: This represents the target operating system for tests. "OSGroup"
cannot be re-used for this because most tests are generally built for the
"AnyOS" group, which does not accurately represent the OS being run on.
* OSGroup: This should be able to supplant all other uses of OS and OSEnvironment.
This property is already defaulted to the correct value (based on the local
environment) if it is not set.
|
|
ReferenceFromRuntime for src projects isn't safe. It allows any source
project to reference the output of another source project without
properly sequencing the build.
This fixes that by changing ReferenceFromRuntime to instead use a
ProjectReference to the runtime project for the building configuration
and filter that to just the files requested.
I also completely block the use of ReferenceFromRuntime in test projects
|
|
Currently tests will still build against the build-configuration specific ref
folder rather than the one appropriate for their configuration. This is the
same as happened before the fixes to RefPath.
|
|
|
|
|
|
(#15291)
Adding missing Configurations.props for refs and fixing the existing ones
|
|
|
|
|
|
* Execute tests with dotnet cli
Update to reuse assets from Tools
Remove split IsManagedAssembly
Add DotNetHost as a platform specific dependency
* Run RemoteExecutorConsoleApp against dotnet
* Update dependencies and refactor property names
* PR Feedback
* Skip failing System.Runtime.Loader tests to unblock test runs
* Add runtimeconfig for RemoteExecutorConsoleApp
* Fix bad merge of build.proj
Remove debug statement of rid from dir.targets
Add tracking issue to skipped tests in System.Runtime.Loader for 3 tests
Cleanup tests.targets
* Ensure shared fx is generated before test build
* Fix exit code ordering for non-Windows runs
* Change TestModulesContainsCorerun to TestModulesContainsDotnet
|
|
* 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.
|
|
(#15016)
|
|
Updates the documentation as well as config.json file with information on
RuntimeOS and the different ways to configure BuildConfiguration.
Cleans up InputOSGroup as it is no longer needed.
Cleans up TargetOS and makes it scoped only to the test command line generation
Add debugging information for TargetOS property for test runs.
|
|
|
|
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 pipeline changes
* Use dotnetcore-test build pool for windows
|