Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-08-18Merge pull request #10939 from ericstj/restoreFastPathEric StJohn
Add fastpath for restore
2016-08-18Add fastpath for restoreEric St. John
This picks up the latest buildtools which includes a task that adds a fast path for restore. We will now call that task to do a check up front to determine if a restore is actually needed before invoking restore. This helps the common case where everything is up-to-date reducing the restore from 5 minutes down to 1 second.
2016-08-17Add full-version package dependency verification.Davis Goodin
2016-08-08Use versions repo tooling from BuildTools.Davis Goodin
Sets up dir.props config. Removes UpdateDependencies powershell script, to be replaced by a call into VersionTools in Maestro automation. Changes UpdatePublishedVersions to pass through to VersionTools for backward compatibility.
2016-08-02Add ARM64 private jobs to Jenkins.Ian Hays
Adds ARM64 build and test job definition to the Jenkins netci.groovy file. For now only private job initiations are allowed by a small set of users, though both per-push and daily triggers are coming.
2016-07-01Support filtering to TestTFMTarek Mahmoud Sayed
This change is to support filtering according to the TestTFM. e.g. can do “build.cmd /p:FilterToTestTFM=net46” The change here is splitting the Build phase from the Test phase in dir.traversal.targets so we don’t have to rebuild the test assemblies when passing TestTFM property to run the test. Now if FilterToTestTFM is not specified, we default running the tests as netcoreapp1.0 so when issuing “build.cmd/sh” Command without passing FilterToTestTFM, it will filter the tests to netcoreapp1.0 and run those tests. I have enabled one of the test projects System.AppContext.Tests to support net46 as example, next step will be Enabling the rest of all projects to run against all platforms (net46, net461, net462, netcore50 and netcore50aot)
2016-06-15Update CoreFX tests to compile against a minimum of netstandard1.3 and add ↵Karthik Rajasekaran
supports clauses for tests CoreFX tests will now compile against netstandard1.3 as references and will now deploy for the platforms listed in their respective supports clause, provided the appropriate TestTFM is passed in. The supports are fully listed inside runtime.json in the new TestSuite metapackage in buildtools. The tests will default to netcoreapp1.0 as their TestTFM. CoreFx test projects now utilise a test csproj to pkgproj reference which determine the appropriate compile time and runtime assets needed. Dependent on https://github.com/dotnet/buildtools/pull/770
2016-05-09Override CleanAllProjects instead of Clean in build.projRon Cain
Prior to this change, build.proj overrode the Clean target directly which did not honor TraversalCleanDependsOn. This meant other repo's could not customize the behavior of a clean, either via Clean.cmd or 'build /t:clean'. With this change, other repo's can add custom build targets to TraversalCleanDependsOn to do pre- or post- clean handling. WCF in particular requires this.
2016-04-25Validate that the results of a restore are exactly what was requested.Davis Goodin
Also update buildtools to fix UpdatePackageDependencyVersion and fix dependencies on packages that had a minor version bump.
2016-04-22Adding a hook to do setup and cleanup steps.Stephen Bonikowsky
* Initially wanted to add the hook to src\tests.builds but tests.builds is included as just one more item in the 'Project' collection and in testing the hook I couldn't get the import of the targets file to work and invoke the custom Targets in it. Moving it out of the 'Project' ItemGroup worked.
2016-04-21Stop the build if package restore failed. (#7936)Jose Perez Rodriguez
2016-04-14Enable project reference to package dependency conversion for test bu…chcosta
* Enable project refrence to package dependency conversion in test builds •Opts some tests out of the process with "KeepAllProjectReferences" •Opts some project references out of conversion with "KeepProjectReference" •pulls in maririos change to sync.cmd •Respond to PR feedback Note: Generated project.json's fail to restore because of missing test-runtime property in frameworks which now have dependencies but previously did not. * Move global.json to root so that generated project.json's can find it for the test-runtime * System.Reflection.Context does not run on dnxcore50, but the project.json has that specified as the framework. Can't convert this to netcore50 because there is no current test-runtime for netcore50. Leave project reference when doing a test build against packages so that it can use the netcore50 implementation directly.
2016-04-07Move PerfTesting from src\dirs.proj to build.projMariana Rios Flores
2016-04-05Fix ReportGenerator taskstephentoub
It was running before any of the tests ran, rather than after all of them. As a result it was failing due to lack of inputs.
2016-04-01Create packages dirMariana Rios Flores
2016-03-31Merge pull request #6572 from sokket/buildsJonathan Miller
Adding builds files to the test projects
2016-03-31Adding builds files for the test projectsJonathan Miller
2016-03-30Merge pull request #7309 from joperezr/NewVersioningJose Perez Rodriguez
Consuming new versioning changes
2016-03-29Create build-tests.cmd with new property BuilTests to disable buildingMariana Rios Flores
tests
2016-03-29Consuming new versioning changesJose Perez Rodriguez
2016-03-23Build packages stepMariana Rios Flores
2016-03-17Move the signing phase to its own build project.Joel Hendrix
In order to take advantage of batch signing we must submit all binaries for signing in one group. To make this happen I have moved the signing task into its own build project that happens after the binaries have been built.
2016-03-11Fat package conversionsChristopher Costa
2016-02-23Add new dotnet CLI, buildtools, and fixes to make restore work.Davis Goodin
Include capitalization fixes for NETNative packages to avoid xplat nuget race condition.
2016-02-17Internally, restore solely from a VSTS feed. Add <clear/> back to ↵Davis Goodin
NuGet.Config files. Updated internal xplat nuget fork to allow the <clear/> and to bring in other fixes. Fixed project.jsons to allow parallel restore. xplat nuget has a race condition when dependencies on the same package have different capitalization, so those were normalized towards uppercase. [tfs-changeset: 1575564]
2016-02-10Adds custom xplat nuget that can restore from VSTS feed, adds the VSTS feed, ↵Davis Goodin
and upgrades project.jsons throughout NDP\FxCore to pass new nuget compatability checks. Some fixes (adding imports, adding Platforms package) were tooled, but more complex ones (forking project.jsons, editing csproj's) were not. Also makes dependency version validation rules case-insensitive. (I used this fix to update the versions of some packages.) [tfs-changeset: 1573868]
2016-02-08Fix internal TFS build breakMatt Ellis
The internal TFS build does not work correctly with the new GatherDirectoriesToRestore task since it does not use the same restore commands as our open builds. To unblock the build, disable this task when building our TFS sources in favor of the old slower way. [tfs-changeset: 1573223]
2016-02-06Use GatherDirectoriesToRestore to speed up restoreMatt Ellis
The new buildtools task GatherDirectoriesToRestore allows us to pass multiple things to a single invocation of `dotnet restore` which saves us the overhead of spawing multiple `dotnet restore` in a row. This gives us about a 4-5x improvement when you have to download all the packages and 17x improvement when you local version is up to date.
2016-02-06Merge pull request #4643 from naamunds/AddCleanShNate Amundson
Add clean.sh for Linux dev workflow
2016-02-06Add clean.sh for Linux dev workflowNate Amundson
This script provides a convenient way to clean the local dev environment on Linux. It provides options for removing the bin directory, the packages directory, the Tools directory, the NuGet package caches, all untracked files under the src directory, and all of the above. This change also utilizes the clean targets from BuildTools, and updates clean.cmd to exclude clean.log from being removed in the "all" option and check for errors from "git clean".
2016-02-04Apply OS filtering mechanism to post-build project.Joel Hendrix
The OS filtering properties weren't added to the post-build project causing their dependencies to calculate the incorrect value for OSPlatformConfig; e.g. instead of Windows_NT.AnyCPU.Release one would get AnyOS.AnyCPU.Release. The rename of post.msbuild is to follow suit with the other build projects and to prevent some properties from being dropped during the traversal build (see dir.traversal.targets).
2016-01-21Initial set of dev workflow scripts for windowsWes Haggard
Adds Clean.cmd and Sync.cmd There is also an option added for disabling batch restore of packages during the build. Right now it restore is still enabled by default but eventually it will be disabled and restore will only happen when you call sync.cmd or build an individual project. To disable batch restoring during build people can do one of 2 things: 1) set RestoreDuringBuild=false in your enviroment 2) pass /p:RestoreDuringBuild=false to build.cmd
2016-01-19Update init-tools.cmd and build.cmd scriptsWes Haggard
Move init-tools to the top of build.cmd Clean-up init-tools.cmd script and put most stuff out into a log file Update build.cmd to add timestamp during logging also add timestamps around the batch restore target so we can see how log it takes. Adds the Summary option which will dump all the warnings and errors at the end of the console output so the are more noticable. Also cleans out the unnecessary restoring of packages.config files as we no longer have any of those.
2016-01-04Filter package builds to OSEnviroment when building from the rootWes Haggard
We are already filtering the library builds to OSEnviroment so we need to similarly filiter the package builds.
2016-01-03Add support for building and filtering via OSGroup in .builds filesWes Haggard
After this change if you build a .builds file it will all projects defined in it. However if you specify OSGroup or FilterOSGroup as a property it will only build the projects that are for that OSGroup or AnyOS. Change the default OSGroup to AnyOS instead of Windows_NT. By default if you build from the root it will only filter the projects to just the OS that you are building on (including anything that is AnyOS). If you want to build all projects for all OS's from the root pass /p:BuildAllOSGroups=true property from the command line. Includes an update to project-guidelines.md and windows-instructions.md docs with information on the changes. [MERGE with support commit]
2015-12-24Enable packaging task and targets from dotnet/buildtools in TFSEric St. John
This change switches the TFS package buid to use the packaging infrastructure from the buildtools package. For any package project that exists in corefx/wcf we will use that in place of the closed source package. As we move more package projects to the open they will automatically be preferred over the closed source projects. [tfs-changeset: 1559910]
2015-12-16Initial integration of packaging supportEric St. John
Adds packages for a few libraries and integrates package build into the binary build process.
2015-12-11Update buildtools, add updating-validate target, add documentation.dagood
2015-12-10Add validation and upgrade targets, powered by new buildtools. Make batch ↵dagood
restore find all project.json files. Also removes RestorePackages -> true in many csproj files. It was causing redundant work.
2015-11-10Remove unused dependenciesEric St. John
2015-10-28Add a hook for executing targets after the main build.Joel Hendrix
There is a need to execute some targets after the product and test binaries have been built; this change adds such a hook, PostBuildDependsOn, allowing targets to execute post-build. Move to latest version of build tools. Fixed a build issue for XML serialization perf tests.
2015-10-22Fix dnu restore in CIMatt Ellis
In CI we have a long basename for the repo root, which was causing the dnu restore command we generate to work around a dnu breaking change to be longer than the maximum length in Windows. Change our MSBuild logic for dnu restore to batch once per thing to restore instead of trying to do everything at once.
2015-10-21BUILD: Ensure that an invalid lock file will fail the buildEric St. John
DNX has an issue https://github.com/aspnet/dnx/issues/2771 where an invalid lock files will cause the entire repro to be updated to the latest packages. I've fixed the invalid lock files, this adds an error to block it from happening again. [tfs-changeset: 1539937]
2015-06-30Port build time and reliability fixes from ProjectN. This includes fixes ↵Joel Hendrix
from the following changesets. 1485206 1485208 1486043 1488531 1493227 1493288 1493289 1493328 1493358 1495328 [tfs-changeset: 1495502]
2015-06-24Including test-runtime in pre-resolved project.json'sEric StJohn
2015-06-24Restore packages in a single step, before building projects.Eric StJohn
We've been hitting a number of concurrency issues on restore. Avoid these by running restore as a single step at the start of the build. We'll let DNX deal with concurrency via the --parallel switch.
2015-03-11Switch to pulling the targets from build tools common targetWes Haggard
This moves most of the targets out of the corefx repo targets and into the build tools targets. We want to minimize the amount of bootstrapping code/targets that are needed in an individual repo to consume build tools so it becomes easy for other repo's to start using and pick-up changes to our common build tools.
2015-03-06Update packages.config fileMatt Mitchell
2015-03-06Merge branch 'master' into coveralls-uploadMatt Mitchell
Conflicts: build.proj
2015-02-24Add support for running code coverage reports on individual projectsWes Haggard
This commit enables generating code coverage reports for individual projects. To run a build and test with code coverage reports run command: msbuild /t:BuildAndTest /p:Coverage=true