Age | Commit message (Collapse) | Author |
|
|
|
|
|
Fix NETStandard.Library.NETFramework package targets
Update the VerifyDuplicateTypes target to include framework assemblies
to ensure we don't have any conflicting types between the framework and our OOBs.
|
|
|
|
|
|
This change mostly deals with moving Tools-Override and CoreFxTools
task library to BuildTools and consuming them from there instead.
|
|
|
|
|
|
In order to generate stable solution files the projects need guids otherwise
VS will keep adding them or not be able to reuse the same guild each time we
generate the solutions. So this update task adds a guid to the project files.
For projects that don't have a configuration.props file we always add a default
Debug/Release configuration to make projects that are loaded in our solutions at
least have that consistent set of configurations.
|
|
These changes enable TargetGroup=UAP to build completely.
|
|
|
|
Previously there was just a target to flag errors for projects.
This wasn't all that useful so I added a target to fix them.
|
|
This information is now all contained in src/tests.builds
|
|
* Add ValidateVSConfigurations
* Update project config and sln files.
|
|
* 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
|
|
|
|
The packages.zip generation in build.proj is only used in the ARM64 CI, but it isn't Platform specific. This is causing failures elsewhere.
|
|
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.
|
|
|
|
|
|
|
|
BuidConfiguration (#14905)
- Remove OSGroup usage in pkgprojs
- Move NativeBinDir to dir.props
- Add ArchGroup to intermediate path for external projects
|
|
|
|
The packages.zip generation in build.proj is only used in the ARM64 CI, but it isn't Platform specific. This is causing failures elsewhere.
|
|
* Catch build failures, move project annotation into buildvertical (for
now), update system.memory build
* Use dirs.proj
* Specify archgroup for jenkins build
* Use buildconfiguration for inner loop testing in jenkins
|
|
Given the limited use of packages in the build now we only have a couple
places that need to restore.
I've kept behind sync /t temporarily until we can remove dependencies on
it.
|
|
This adds an external folder with some basic infrastructure to
template project.json files by TFM and RID so that we can only
restore the set that we actually need.
Updates our configuration generation to add RuntimeOS and ArchGroup
so we can use those to build up a NugetRuntimeIdentifier for using
to restore the builds.
|
|
This cleans out a lot of the project.json batch restoring, validation,
and generation from the build.proj. Also enables restoring of packages
for individual projects again. We well eventually move all projects that
need restoring under external so we can keep them isolated from the rest
of the build.
|
|
|
|
* Change first third of test projects to compile against targeting pack.
* Add supplemental test data into an external project
|
|
correct assets
Fix System.Runtime.Serialization.* test builds files
|
|
Pass FilterToOSGroup=rhel.7 for centos legs
Pass FilterToOSGroup=osx.10 for osx legs
Forward args in build.sh
Fix System.Private.Xml.Linq tests builds file
Resolve ordering of packages parameters for build to work with official build
|
|
Exit build.cmd with exit code
Add useServerGC parsing to build.sh
Moving installed packages out of bin dir
This was done to allow Packer.exe to work.
Changing install path to non-conditioned propertygroup
Build native packages after managed build of binaries
This is because the build packages step invokes the Run tool to determine the FilterToOSGroup on each platform respectively.
|
|
Add KeepProjectReference for Runtime.Loader projects.
|
|
Tests build is a separate phase with a separate sync invocation.
Restore dependencies that come from source projects that tests projects still depend on.
Fix up sni versions and don't create partial packages for sni packages.
Add FilterToOsGroup to override Run tool behaviour
Fix System.Reflection.Metadata test build
Fix path issue that prevents SupplementalTestData from being discovered.
|
|
Update BuildToolsVersion
Fix versions of manually entered dependencies.
|
|
|
|
Currently we build and test in CI differently from the official pipeline. This change will help reduce inconsistencies in the way in which we build to expose issues sooner.
The build will now build the product as packages, install them locally, restore the test-runtime deps for the locally built versions and then test them. The locally built
packages are installed to the localpackages folder and the LKG set restored goes into the packages folder. Tests will only restore against locally built packages as a
source and then copy the required LKG dependencies like specific runtime dependencies that aren't built locally. The localpackages are overwritten each time a build occurs so that only one version remains in the folder.
Other changes required to make this work:
- Add missing runtimes in the supports clause
- Add LKG runtime packages not produced by the build
|
|
* Vertical build changes
* Build a vertical in dev/eng
* remove repro.bat from check-in
* Remove defaulttargetgroup from configurations.props files
* Remove configurations.props from test libraries
* Additional configuration files, updating traversal.
* Add default configurations for ref projects
* Remove default targetgroups, disable code analysis (currently breaking the
vertical build).
* Build vertical using Eric's changes to configurations
* Minor fixes to build from a clean enlitment
* Set targets properties in dir.props
* Make vertical build the default
* Include building src\tools in init-tools.cmd
* Add linux init-tools
* Fix msbuild.sh command
* Add build tools message to Linux
* Revert init-tools, investigate building corefx tools tomorrow
* Update configurations, remove empty targetgroup from all projects, modify
most conditionals to be positive conditions instead of negative
* Remove unneccessary generateprojectconfigurations project
* Build CoreFx.tools in init-tools
* Can't build corefx.tools in init-tools because packages aren't restored
* Hack build to build refs first
* Slightly less hacky reference project build, but still kind of hacky...
* Align properties for ref builds to prevent binclash and overbuilding
* Update BeforeTarget for rename
* Rework traversal to work with ref and corefx tools projects
* Add target for builds projects
* Fully qualify paths to projects
* Fully quality path name for corefx.tools
* testing removing osgroup from groovy on Windows
* Remove OSGroup from config.json
* revert change to groovy
* return os property
* Try changing osgroup to hostos
* hack around osgroup setting
* Fix passing groups
* Add system.collections which was missing from system.console
* Add some missing references for Unix build
* Add references for unix
* Unix support changes
* Fix typo in system.net.http
* Fix typo in system.threading.overlapped
* no ref project available for system.reflection.metadata
* Unix changes
* Exclude system.memory
* diagnostics.fileversioninfo was missing reference to Path
* Unix changes
* Fix reference name
* Add reference for unix
* Move source file to windows only
* Disable building system.threading.overlapped
|
|
Turn on package build for private NETCoreApp package and
MS.NETCore.Platforms.
|
|
|
|
[WIP] Dev/eng tools
|
|
things (#14062)
* Used GenerateBuilds.ps1 script to generate the P2P references from the project.json files in ref
* Update refs to build with ProjectReference's instead of package references
This deletes all the ref\project.json files and instead adds ProjectReference
to other refs that are used to build.
There is only one exception which was System.Net.Http which needed a project.json
to get the net46 targeting pack otherwise everything else is P2P.
* Update Reflection.Emit contracts to support latest version of contracts
* Add depproj to get windows.winmd support when building refs
* Special handle System.Net.Http ref project to deal with net46 targeting pack
* Moved CLSCompliant to SecureString ctor instead of type
* Add P2P reference from S.IO -> S.R.Extensions
* Add additional ProjectReferences to more ref projects after master rebase
* Start binplacing ref assemblies and disable rest of build
* Simplify all ref projects to only build for netcoreapp (default target group)
* Only binplace netcoreapp refs
* Allow Reference's to be resolved from targeting pack directories
* Use GenerateBuilds.ps1 to convert src project.json refs to References
* Allow overriding stuff in Tools
* System.Runtime src project building against targeting pack
* Re-purpose GenerateBuilds.ps1 to re-write src references
* Only build csproj files in src.builds
* More custom stuff in GenerateBuilds.ps1
* Binplace all netstandard assemblies into netcoreapp as well.
* Add project.json to System.Collections.Immutable
* More custom generatebuilds.ps1 stuff
* Normalize csproj files before running GenerateBuilds.ps1
* Better match the replaced 'None Include="project.json"' line.
* Another missing project.json inclusion in csproj
* Remove ExcludeFromCodeCoverageAttribute from Immutable project
* Include another project.json
* Add some P2P references
* Add another project.json include
* Disable Http.Rtc project.
* Disable two more UWP projects and another P2P ref"
* More Cleanup
* Run GenerateBuilds.ps1 to re-write all nuget refs as <Reference>'s
* Binplace netstandard runtime assemblies to netcoreapp as well.
* Re-hook all src projects into build.proj
* Fix bin clashing caused by bad ProjectReference metadata
* Use 'copy' instead of 'cp' in init-tools.cmd. Add copying to init-tools.sh as well.
* Correct casing of windows.winmd in depproj
* Disable System.Memory.csproj outside of Windows
* Fix unix exclusion of System.Memory, and include vbproj files
* Fix VisualBasic compilation
* There was an extra definition of MemberTypes that was internal to the
assembly. It's now defined in System.Private.CoreLib, so I deleted the
extra here.
* There was an invalid call in Operators.vb that I fixed.
* Add additional project references and configuration fixes after rebase
* Fix build warnings in ref projects
* Fix build warnings in src projects
|
|
This hooks up tools build into the managed build, allowing us to
consume locally built tasks in projects.
|
|
|
|
This adds the layout directory to the restore set for batch restore
and also conditions the building based on the package build as it depends
on that.
|
|
This adds the building of netstandard.dll facade
as well as the net461 set of shim facades along
with some APICompat checks.
To accomplish this we are dependent on a flat layout
that we can use for seeds so we are going to use the
layout that we currently produce for indexing.
The APICompat check is split between net461 and netstandard20 which
will allow us to more easily track the remaining work for
netstandard20.
|
|
This adds a package Microsoft.Private.CoreFx.NETCoreApp
This package contains all the reference assemblies for NETCoreApp and a
runtime.json for runtime-specific packages which each contain the entire
implementation.
|
|
|
|
|