summaryrefslogtreecommitdiff
path: root/buildpipeline
AgeCommit message (Collapse)AuthorFilesLines
2018-12-03Remove Hostx86/arm CrossGen from building and Simplify build.sh command line ↵Egor Chesakov2-8/+2
arguments for Linux/arm cross build (Part 2) (#21034) * Stop building and publishing Hostx86/arm crossgen on Linux/arm * Remove -crosscomponent argument and stop using CAC_ROOTFS_DIR environment variable in build.sh * Simplify the related logic in build.sh * Don't need to specify crosscomponent in tests/scripts/run-pmi-diffs.py * Don't set CAC_ROOTFS_DIR in buildpipeline, Jenkins files and in tests/scripts/run-pmi-diffs.py * Adjust documentation
2018-11-28Update Helix queues used for testingRuss Keldorph2-9/+9
2018-11-13Increase FreeBSD job time allowanceRuss Keldorph1-1/+1
2018-11-12Simplify build.sh command line arguments for Linux/arm cross build (Part 1) ↵Egor Chesakov2-7/+1
(#20836) * Don't use crosscomponent|-crosscomponent command line args in build.sh * Don't use CROSSCOMPONENT environment variable in build.sh src/pal/tools/gen-buildsys-clang.sh * Remove mentioning -crosscomponent from usage() in build-test.sh * Don't use -crosscomponent in buildpipeline * Don't use -crosscomponent in Groovy files * Remove mentioning crosscomponent in Documentation/building/linux-instructions.md * Stop building Hostx86/armel crossgen in build.sh * Disable CrossGen-ing of System.Private.CoreLib on Linux/armel
2018-11-08Update FreeBSD build timeout to 120.Matt Galbraith1-1/+1
2018-11-05Bump FreeBSD AzDO build timeout to 90 minutesMatt Galbraith1-1/+1
2018-10-31more changes to fix packaging on FreeBSD. runtime.json now contains ↵Tomas Weinfurt1-2/+2
freebsd-x64 and portable build/packaging works (#20725)
2018-10-30Remove DotNetBootstrapCliTarPath from variables as it was getting forcibly ↵Matt Galbraith1-6/+2
upper-cased, making it useless. Instead, use the workaround of setting it explicitly before sync.sh.
2018-10-30add -portablebuild=false to build.sh (affects naming)Matt Galbraith1-2/+2
2018-10-30Fixing build.sh argsMatt Galbraith1-1/+1
2018-10-30Add freebsd flavor to CoreCLR pipebuildMatt Galbraith2-0/+337
2018-08-29Enable ibc official build (#19586)Michelle McDaniel3-5/+16
Enable IBCOptimize for x86 and x64 Release builds
2018-08-20Backout change to pass -ibcoptimize in official buildsadiaaida1-1/+1
2018-08-20Add IBC support (#19046)Michelle McDaniel1-2/+20
This change adds support to consume IBC data packages that are created by the dotnet/optimization repository. With these changes and dotnet/buildtools#2103 to enable IBC optimizations for corefx, we will see a 32% decrease in the size of NetCoreApp (and an overall decrease of 16%), a 30% reduction in ref set, a 5% improvement in time to first request and steady state performance for MusicStore. Size Crossgen Partial Partial vs Crossgen (lower is better) Shared (MB) 185.6 137.3 0.74 Microsoft.NETCore.App (MB) 115.6 67.4 0.58 RefSet MusicStore Crossgen Partial Partial vs Crossgen (lower is better) Total 19.389 13.472 0.69 AllReady Crossgen Partial Partial vs Crossgen (lower is better) Total 17.58 12.214 Performance MusicStore Crossgen Partial Partial vs Crossgen (lower is better) Server Start (ms) 870 870.6 1.00 First request (ms) 3532.6 3386.6 0.95 Steady State (ms) 2.926 2.79 0.95 AllReady Crossgen Partial Partial vs Crossgen (lower is better) Server Start (ms) 2102 1942.4 First Request (ms) 4263.2 4126 Steady State (ms) 5.69 5.68 TechEmpower Plaintext Crossgen Partial Partial vs Crossgen (lower is better) Requests per Second 1928649.8 1893183.8 First Request (ms) 76.14 80.11 Startup (ms) 391 372.8 Working Set (MB) 382.2 373.4
2018-08-03Remove EOL Ubuntu 17.10Matt Galbraith1-2/+2
2018-08-02Remove Fedora 26, add Fedora 28Matt Galbraith2-3/+3
2018-08-02Merge pull request #19115 from dotnet/dev/unix_test_workflowBruce Forstall2-7/+2
Enable Windows ARM64 builds using release product tools
2018-08-02Fix VSTS build's tests on AlpineRuss Keldorph1-3/+3
Earlier changes to rename alpine stuff to musl seems to have missed this change Fixes #19179
2018-08-01Enable ARM64 builds using release product toolsBruce Forstall2-7/+2
Remove support for specifying the toolset directory for arm64, which was used to point to an internal toolset. Building for arm64 now works just like the other platforms, e.g. invoke `build arm64`. The requirements: . Visual Studio 2017 Update 4 or later, with ARM64 toolset installed . Windows SDK 10.0.17134.0 or later . CMake 3.10 or later
2018-07-19Build xunit wrappers the same way on windows and unix (#18695)Sven Boemer1-1/+1
* Initial change to allow build wrappers and runtest.py * Build xunit wrappers on unix The generated wrapper needs to target netcoreapp on unix. I had to exclude assets from the xunit package and introduce a dependency on the private corefx bits, to resolve a dependency conflict in which the generated wrapper was depending on an older System.Runtime.dll than the helper library. I also disabled binclash logging, because the wrapper build binplaces the helper library to the same location multiple times. I couldn't find a simple way to disable binclash logging for the wrapper build only, since that requires passing an empty switch to run.exe, and bash word splitting makes this nontrivial from build-test. * Correctly generate TestEnv xplat Note that this will still require changes to the test wrapper to actually source the TestEnv on unix * Build xunit wrappers using SDK * Target netcoreapp2.0 in xunit wrappers This way, the wrappers can build even if the 2.1 SDK isn't installed on the machine. * Restore to packages directory for xunit wrappers * Move common properties out to dir.common.props When building wrappers using the SDK, we need some basic properties (like the build os/arch/config, and the output directories) to be set. I factored out properties used by both the old test build and the new SDK-project test build. At first I tried using Directory.Build.props (which is automatically imported by the SDK), but our test build already imports SDK targets in various places, so this was resulting in duplicate imports. Instead, I used dir.common.props, and made the imports explicit. * Remove desktop-specific test wrapper csproj * Pass build os/arch/type and logsdir to msbuild from runtest.py * Remove xunit wrapper helper library from traversal build * Fix parameter passing in build-test.sh Use bash arrays to pass parameters for the build command. This makes it possible to pass arguments with spaces to build_Tests_internal. We use this to disable binclashlogging selectively (for the xunit wrapper build only). * Clean up factored .props files * Undo runtest.sh changes * Use latest xunit console runner everywhere * Remove extra StaticDependency on xunit.runner.console * Eliminate tests/src/dir.common.props, and rename dir.sdkbuild.props tests/src/dir.common.props was only used for the desktop-specific xunit wrapper helper library. There's no need for it any more, so its properties have been moved into tests/src/dir.props. dir.sdkbuild.props has been renamed to dir.common.props, since it contains properties used by SDK projects and buildtools projects. This change also re-enables the test build. * Reintroduce dir.sdkbuild.props as a place for SDK-only props With this, some properties shared by SDK projects can go in a global location. The TargetFramework is shared by all SDK projects in the test tree. This change also uses a property for the xunit package directory that contains the xunit.console.dll we copy to core_root. * Add xml namespace to dir.common.props This fixes a failure in the windows build. * Satisfy xunit analyzer * Satisfy xunit analyzer again * Use SDK msbuild to build wrappers On windows, the use of run.exe, config.json, and msbuild.cmd uses msbuild.exe on the path. This change will build wrappers using the local SDK via "dotnet msbuild", bypassing run.exe. Run.exe will go away entirely with the move from buildtools to arcade, so other build invocatios should follow suit. * Remove Microsoft.CSharp.Core.targets workaround UseBuildTools used to be true all the time. Now that we are building wrappers on core, UseBuildTools becomes false. However, the rest of the runtest.proj expects to build using buildtools, so we keep UseBuildTools true until we switch to arcade. The CSharpCoreTargetsPath was imported when running on core only. This used to happen only on unix, but now it also happens when building runtest.proj for the xunit wrappers on windows. On unix, this targets file was a symlink to itself to work around some buildtools logic that expected the file to exist. This workaround no longer appears necessary, and on windows, this was never used in the first place, so this change removes it. * Remove UseRoslynCompilers prop and unify roslyn import UseRoslynCompilers was introduced in buildtools by https://github.com/dotnet/buildtools/pull/947, with different behaviors on windows/unix. It was removed by https://github.com/dotnet/buildtools/pull/1974, so we can unify our roslyn imports now. * Don't copy xunit dlls to corefx test host The corefx tests run on specific versions of xunit dlls, defined in CoreFX.depproj. We want to use these versions in the test host, not those in CORE_ROOT, so exclude these from being copied to the test host directory. This fixes the failing corefx tests. * Don't pass run.exe arguments through build-test.cmd in test pipeline These arguments get passed along to the xunit wrapper build as unprocessed build args. They need to work for "dotnet msbuild" (used for the wrapper build) as well as for run.exe. * Fix parameter passing of priority arg in build-test.cmd UnprocessedBuildArgs should contain arguments in the format expected by msbuild, not by run.exe. * Fix parameter passing of unprocessed args in build-test.cmd The "--" syntax is used by run.exe to pass everything following to msbuild directly. It should not be a part of unprocessed args. * Pass TargetsWindowsArg to wrapper build in build-test.cmd Helix builds tests on windows and runs them on unix using the xunit wrappers. When cross-building the wrappers like this, TargetsWindows is set to false by the test build pipeline. This variable ensures that the wrapper uses correct directory separators when invoking the test .sh file. * Pass BuildTestsAgainstPackages arg to exclude unix tests Helix builds xunit wrappers on windows, and runs them on unix. The BuildTestsAgainstPackages should currently be set to true in the windows wrapper build to properly filter the .cmd files based on exclusions in issues.targets.
2018-04-27Update ARM32 Cross Build Docker Image (#17819)Brian Robbins1-1/+1
2018-04-23Remove Alpine 3.6 buildsWes Haggard3-16/+2
The alpine 3.6 builds have been replaced with the more generic linux-musl builds so removing them.
2018-04-18Fix OutputRID for linux-musl official buildWes Haggard1-1/+1
Need to include the `-x64` in the output rid.
2018-04-17Add linux-musl build legWes Haggard2-6/+24
2018-04-11Ensure previous steps haven't failed when building tests (#17514)Matt Mitchell1-6/+6
Update conditions to ensure that we don't continue on failed test builds
2018-04-06Publish symbols using Microsoft.SymbolUploader.Build.Task package (#17463)Mike McLaughlin2-178/+131
Added PB_SymbolExpirationInDays (settable at queue time), PB_MsdlSymbolServerPAT, PB_SymwebSymbolServerPAT variables. Added "msdl" (publish symbols to public Microsoft server) and "symweb" (publish symbols to symweb) variables to PB_PublishType. Update to version 1.0.0-beta-62806-01 of the symbol uploader. Issue #16482
2018-04-05Update docker images for arm32 (#17422)Sergey Andreenko1-1/+1
* mark places that we need to change * update dockumentation for arm * update build.sh for arm * update dockers' versions * fix build.sh * change default version for arm/armem/arm64
2018-04-03Merge pull request #17352 from sdmaclea/PR-ARM64-Add-x64_arm64-crossgenJarret Shook1-1/+3
[Arm64] Add x64_arm64 crossgen to tools package
2018-04-02Adding Begin/End definitions. Formatting correctly.Cesar Soares Lucas7-3/+339
2018-04-02[master] Add switches for legacy signing (#17353)Matt Mitchell3-3/+18
* Add switches for legacy signing
2018-03-31[Arm64] Add x64_arm64 crossgen to tools packageSteve MacLean1-1/+3
2018-03-28This BuildTask has been deprecated in favor of maintenance jobs.Cesar Soares Lucas2-44/+2
2018-03-26Merge various restore tasks into one Sync targetWes Haggard5-5/+5
There were various restore targets happening independently when they should all be combined so the sync step can be independent from the build step. This change merges them together under the Sync target. In particular this moves RestoreOptData and RestoreNETCorePlatforms to be part of the sync step instead of being individually ran. Pass BuildType to sync commands so optdata gets restored correctly
2018-03-23Update DockerTag to use the image from dotnet-buildtools-prereqs-docker#38 ↵Egor Chesakov1-1/+1
which enables running x86_arm/crossgen
2018-03-22Move windows agents to DotNetCore-Build to see if we can build in ↵Matt Galbraith5-20/+50
VS2017-only environment
2018-03-21Change directory in AgentTools scriptJC Aguilera1-3/+3
2018-03-19Remove obselete buildtests (#17050)Matt Mitchell1-410/+0
BuildTests definition now lives under buildpipeline\tests\
2018-03-19Adding running tests on Alpine for coreclr build (#17038)Jose Perez Rodriguez1-0/+35
2018-03-19Publish x86_arm/crossgen during Linux/arm build (#16953)Egor Chesakov2-4/+20
* Publish CrossCrossGen during Linux/arm build * Update DockerTag to the image that includes two rootfs-s
2018-03-18Fix BuildConfiguration casing so publishing worksRuss Keldorph1-1/+1
2018-03-16Add task extension to test pipelineJuan Carlos Aguilera Mendez1-0/+48
2018-03-16Merge branch 'master' of https://github.com/dotnet/coreclrJuan Carlos Aguilera Mendez2-193/+19
2018-03-16Remove tests from main pipeline.json (#16975)Matt Mitchell2-193/+4
* Remove tests from main pipeline.json Tests are now broken out into a separate json file, which means prodcon builds avoid waiting on tests.
2018-03-16[Arm64/Ubuntu] Enable official builds (#16981)Steve MacLean1-0/+15
2018-03-15Move extension task at beginning and end of build defJuan Carlos Aguilera Mendez1-48/+48
2018-03-15Remove AgentToolsPathJuan Carlos Aguilera Mendez1-4/+1
2018-03-15Replace AgentToolsPathJuan Carlos Aguilera Mendez1-1/+1
2018-03-14Merge branch 'master' of https://github.com/dotnet/coreclrJuan Carlos Aguilera Mendez2-16/+0
2018-03-14Use $(Agent.HomeDirectory)Juan Carlos Aguilera Mendez1-1/+1
2018-03-14No need of argumentsJuan Carlos Aguilera Mendez1-2/+2