Nate McMaster
3fa5a7cd79
Fix ArgumentOutOfRangeException in analyzing the build graph
2018-04-13 09:33:28 -07:00
Nate McMaster
aff2d08d04
Remove unused external dependencies ( #1043 )
2018-04-09 09:57:57 -07:00
Nate McMaster
9f7e295af8
Add task to generate the repo to repo graph ( #1036 )
2018-04-05 13:24:49 -07:00
Pavel Krymets
f828c9d6aa
Merge release/2.1 into dev ( #1030 )
2018-04-03 10:45:17 -07:00
Nate McMaster
19c7c1beec
Add MSBuild namespace to generated dependencies.props file
2018-03-29 09:45:31 -07:00
Nate McMaster
d94db644e3
Backport: separate list of dependency versions and dependency items, and stop issuing KRB4002 on duplicates
2018-03-27 10:06:56 -07:00
Nate McMaster
7fffc939cf
Backport: consolidate list of myget feeds to one place and remove the need to mirror packages
2018-03-27 09:03:44 -07:00
Nate McMaster
2dbb33d316
Update to build tools 2.0.7-rtm-10025 and remove custom DownloadNuGetPackages task in favor of the one in build tools
2018-03-26 11:53:34 -07:00
Nate McMaster
0f765534cb
Remove duplicate copies of files from artifact output
2018-03-23 16:37:40 -07:00
John Luo
1ce0e6ecdf
Add lzma repo task
2018-03-13 12:25:22 -07:00
Nate McMaster
349acb5bb3
Condense restore feed configuration to single location and remove package mirroring ( #945 )
2018-03-13 10:56:09 -07:00
Nate McMaster
a3f0260ee8
Upload to Azure in parallel ( #952 )
2018-03-13 10:01:55 -07:00
=
c45864d299
Remove HostingStartup infrastructure from Universe
2018-03-05 12:23:59 -08:00
Nate McMaster
68b3df8fe9
Don't ship global CLI tool packages to nuget.org or put into LZMA ( #906 )
2018-02-22 14:49:24 -08:00
John Luo
b7c61128af
Resolve portable pdbs from symbols packages
2018-02-13 14:17:57 -08:00
Nate McMaster
f76d2f8d92
Update dependencies to prodcon build 20180208-05-1367307 ( #867 )
...
* Updates packages to 20180208-05-1367307 prodcon output
* Updates corefxlab packages to 0.1.0-preview1-180208-1
* Add script to automate updates from prodcon build manifest
2018-02-13 14:14:16 -08:00
Nate McMaster
0b2f053ad8
Fix #785 - publish nuget packages and the shared runtime at the same time
2018-02-07 14:40:08 -08:00
=
0ec2bd4e76
Add .App to LZMA
...
- Use metapackage version for .App in archiver project
2018-02-06 09:44:04 -08:00
Ryan Brandenburg
711436b7a1
Notify which package is missing
2018-02-05 16:41:05 -08:00
John Luo
e4e837fa24
Flatten dependencies of Microsoft.AspNetCore.All metapackage
...
Remove BrowserLink from Microsoft.AspNetCore.App
Remove version locking in .All metapackage
2018-02-01 11:51:27 -08:00
Nate McMaster
05174814f6
Ensure the LZMA includes CLI global tools .nupkg, nupkg.sha512, and .nuspec files ( #829 )
2018-01-30 15:22:31 -08:00
Nate McMaster
723e2d854d
Update publish to include more metadata in the manifest ( #826 )
...
* Update publish to include more metadata in the manifest
* Update build tools to 2.1.0-preview1-1009
2018-01-30 13:36:39 -08:00
Nate McMaster
baa665db81
Include global CLI tool packages in the LZMA ( #809 )
...
Fixes #803
2018-01-25 18:04:40 -08:00
=
564e049ae9
Build Microsoft.AspNetCore.App
...
- Produce .App and .All metapackages and shared frameworks
2018-01-19 11:32:30 -08:00
Nate McMaster
230e4a02ef
Split compilation and tests into separate phases ( #779 )
...
* Split compilation and tests into separate phases
* Ensure template tests are skipped, and reduce duplication between test/build repo targets
* Show summary at the end of which repos failed
2018-01-12 09:46:36 -08:00
Ryan Brandenburg
30b520df3e
Be verbose about missing items
2018-01-11 11:15:28 -08:00
Nate McMaster
a54852fe6e
Add targets to deploy all known installers to an azure blob feed
...
- Add PublishToAzureBlob task
- Move badge/version txt file generation to publish step
2018-01-08 18:23:24 -08:00
=
83d26d660e
Remove runtime store related build steps
2018-01-08 11:51:04 -08:00
John Luo
cabc9874c5
Generate deps for hosting startup in external dependencies
...
Use publish deps file instead of build deps file
2018-01-08 11:13:16 -08:00
=
4ed1ade289
Trim common manifest
2018-01-08 11:12:24 -08:00
Nate McMaster
5d53df55c4
Update analyze build graph to ignore unknown artifact types
2017-12-20 15:42:26 -08:00
Nate McMaster
fadeb7394a
Add more bash magic to our script to avoid issues with unset and unbound variables
2017-12-20 11:56:12 -08:00
Nate McMaster
804ab764c2
Re-enable the version consistency check
2017-12-13 10:49:48 -08:00
Nate McMaster
88e66f2b21
Prepare the 2.0.5 patch and add task to ensure repo versions cascade
2017-12-07 22:52:46 -08:00
Nate McMaster
0ade3698b4
Identify the difference between skipped and shipped repositories
2017-12-07 22:36:44 -08:00
John Luo
e0daa126e2
Produce aspnetcore shared framework
2017-12-05 12:15:30 -08:00
Nate McMaster
dfd15c8679
Only produce one version of the runtime store, templates packages, and installers ( #665 )
2017-11-21 17:05:52 -08:00
Nate McMaster
e020988b70
Ensure Configuration is set correctly during design-time builds
2017-11-21 15:13:06 -08:00
Nate McMaster
a24bed01d7
Identify the difference between skipped and shipped repositories
2017-11-10 13:46:25 -08:00
Nate McMaster
ee5178160e
Account for .Sources packages when computing the repo graph
2017-11-09 14:08:13 -08:00
Nate McMaster
3d4d724b6f
Remove unused tasks and make inconsistent package versions a warning not error
2017-11-09 11:30:43 -08:00
Nate McMaster
dae1f1ce78
Merge branch 'rel/2.0.3' into dev
2017-11-08 16:31:07 -08:00
Nate McMaster
7c0d83e7ff
Stop producing PackageLineup and remove obsolete code ( #628 )
2017-11-03 16:20:29 -07:00
Nate McMaster
a64b36c484
Fix #602 - improve the error message when a shipping package has an undefined external dependency
2017-11-03 15:52:41 -07:00
Nate McMaster
cccfe3dd57
Use submodules for source dependencies ( #621 )
...
As a part of making builds more reproducible, we want to start committing the exact sha of source dependencies used to build aspnetcore. This implements that using git submodules, and removes targets that were previously used to clone source on demand.
Initial submodule status:
Antiforgery => e1884586
AzureIntegration => c998d74e
BasicMiddleware => 9f3ed006
BrowserLink => 7e2ff85a
Caching => c6a9cbbe
Common => 062ad3e7
CORS => 8fd36866
DataProtection => 49b2e22a
DependencyInjection => 88297e3c
Diagnostics => 7ac0e06a
DotNet=>ols => 1836201b
EntityFrameworkCore => e70d7dae
EventNotification => 3f881f18
FileSystem => 51e14a62
Hosting => 82ccf4f0
HtmlAbstractions => d687617a
HttpAbstractions => c0f93723
HttpSysServer => 02331040
Identity => 52dfb021
JavaScriptServices => e583a17e
JsonPatch => e453fafa
KestrelHttpServer => 0c34523e
Logging => e8e3e707
MetaPackages => d63542ca
Mvc => 2e4bc548
Razor => 6c7551d9
Routing => bb413c6a
Security => 88cb3df0
SignalR => 2419867d
[auto-updated: submodules]
2017-11-01 13:03:46 -07:00
Nate McMaster
4bb84cf6d0
Ensure the deb/rpm installers use the same dotnet-core version
...
- Remove unnecessary tasks and scripts
- Ensure the KOREBUILD_DOTNET_* environment variables are preserved in the docker build context
- Other MSBuild cleanup of the targets
2017-10-17 15:46:53 -07:00
=
a4e87d1dd8
Build runtime store installers
...
- hosting tar.gz archives
- rpm installers for generic and red hat
- deb installers for debian.8, ubuntu 14.04, ubuntu 16.04, ubuntu 16.10
Create hosting targz archives
2017-10-13 17:00:46 -07:00
John Luo
91d4be47b9
Produce separate reference package for runtime store generation
2017-10-12 19:12:37 -07:00
Nate McMaster
446de15f0b
Add aspnet/Templating to the universe build
2017-10-12 18:02:16 -07:00
Nate McMaster
c2a0010eda
Fix the metapackage generation
2017-10-12 08:36:40 -07:00
John Luo
a48a3be6d7
Explicitly specify metapackage version
2017-10-11 17:04:09 -07:00
John Luo
9aeefd3fd5
Fix compile error
2017-10-11 16:34:00 -07:00
John Luo
afba40b573
Build LZMA
...
- Update metapackage reference insertion
2017-10-11 16:11:12 -07:00
Nate McMaster
c8068b7d1c
Use submodules for source dependencies
...
As a part of making builds more reproducible, we want to start committing the exact sha of source dependencies used to build aspnetcore. This implements that using git submodules, and removes targets that were previously used to clone source on demand.
2017-10-11 15:48:50 -07:00
Nate McMaster
c76125af0e
Add previously-built aspnetcore artifacts as external dependencies
2017-10-09 12:55:14 -07:00
Nate McMaster
869d762641
Copy symbol packages to artifacts/symbols
2017-10-09 12:27:41 -07:00
Nate McMaster
611b6a23ad
Update how PackageReference versions are set
...
Changes:
- Remove floating versions
- Disable myget feeds during a Universe build
- Use package-specific MSBuild variables. Pattern = `packageId.Pascalize() + "PackageVersion"`, with a few exceptions.
- Remove myget feeds during build
- Remove obsolete 'GenerateLineup' targets/tasks
2017-10-09 11:32:21 -07:00
John Luo
c53c133bcb
Compose store symbols to the correct location
2017-10-05 19:47:45 -07:00
=
11b25e7c87
Build and pack Runtime Store
...
- Also add targets to build all metapackage.
2017-10-02 16:43:30 -07:00
Nate McMaster
372be2f638
Generate and set DotNetRestoreSourcePropsPath
2017-10-02 14:12:41 -07:00
Nate McMaster
d2e49a726c
Generate the package version props file
2017-09-29 14:39:58 -07:00
Nate McMaster
e7c5ce6bb9
Push lineup packages and put symbols in a separate directory
2017-09-29 14:14:57 -07:00
Nate McMaster
e841229782
Verify and mirror external dependencies and self-consistent package versions ( #566 )
...
Moves build logic from other infrastructure repos into aspnet/Universe.
2017-09-29 10:25:47 -07:00
Nate McMaster
6af6dde460
Fix unexpected failures in CopyPackagesToSplitFolders when files exists
2017-09-20 19:08:32 -07:00
Nate McMaster
f87c9d9fb5
Increase the minimum download timeout
2017-09-20 17:44:34 -07:00
Nate McMaster
34e10f7b2c
Add additional repositories that are being patched
2017-09-20 17:39:54 -07:00
Nate McMaster
8b112a9548
Fix bug in external version verification causing Private=true to apply to all versions of that external dependency
2017-09-20 15:43:11 -07:00
Nate McMaster
8922f69532
Mirror external dependencies
2017-09-20 15:05:21 -07:00
Nate McMaster
951dc99d5b
Verify external dependencies ( #561 )
2017-09-20 14:58:15 -07:00
Nate McMaster
177fa71634
Copy packages to ship/noship and verify coherent versions ( #560 )
2017-09-18 16:44:12 -07:00
Nate McMaster
351156f455
Include DotNetCliToolReference's when computing the build order
2017-09-18 14:04:24 -07:00
Nate McMaster
4fa08287a2
Remove dead code and ensure source code is cloned when building on CI
2017-09-18 12:39:27 -07:00
Nate McMaster
4924f79efc
Update PackageReferences to non-floating versions when building multiple repos
2017-09-18 12:05:12 -07:00
Nate McMaster
51dbdbeac2
Code cleanup
2017-09-18 11:15:51 -07:00
Nate McMaster
a10ba83751
Add /t:UpdateRepoLineups which will automatically update the build/dependencies.targets file with appropriate versions
2017-09-18 10:33:48 -07:00
Nate McMaster
dc50526a6d
Rename target, remove unused parameter, and add comments to the AnalyzeBuildGraph task
2017-09-18 09:37:12 -07:00
Nate McMaster
7568441acc
Update analysis to account for non-shipping package references (samples, tests)
2017-09-15 17:45:55 -07:00
Nate McMaster
a0547c7b9f
Generate a file that contains all of the dependencies and their versions
2017-09-15 16:10:24 -07:00
Nate McMaster
4220c516bc
Ensure PackageReference versions are consistent with artifacts that will be produced
2017-09-15 14:52:47 -07:00
Nate McMaster
a43fb2271e
Use artifact info to correctly analyze the packages produced from a repository
2017-09-15 13:17:49 -07:00
Nate McMaster
8276bd163e
Analyze repository build order from AnalyzeBuildGraph
2017-09-15 11:12:02 -07:00
Nate McMaster
8f25a559a5
Begin implementation of build graph analysis
2017-09-14 17:13:57 -07:00
Nate McMaster
52757943ac
Backport improvements from dev branch to repo tasks
...
- CalculateBuildGraph
- PinVersion tool
- Ensuring sub-repositories build with the same version of KoreBuild executing in Universe
2017-09-14 15:23:27 -07:00
Nate McMaster
9eb27fa53f
Stub out a task to validate cascading version effects ( #557 )
2017-09-14 14:48:11 -07:00
Doug Bunting
3f8b319f54
Fix `First()` failure when `$(BuildGraphOf)` is set
...
- still must build entire Universe locally before using `$(BuildGraphOf)`
2017-08-31 14:54:26 -07:00
Nate McMaster
1d4e7dcd08
Avoid conflicts between PinVersion and lineups
2017-08-25 17:21:12 -07:00
Nate McMaster
425c1b83e6
Support partial-graph builds
...
This merges pre-existing packages from previous builds of Universe with the list of packages to be produced in the current run.
Pre-existing packages are expected to be in .deps/build/ and are expected to have only one version of a package id in that folder.
This also requires any additional lineups to be in .deps/lineups/ so they can be filtered from the Internal.AspNetCore.Universe.Lineup file
2017-08-18 15:54:32 -07:00
Nate McMaster
708ae1797f
Revert "Support partial-graph builds ( #545 )"
...
This reverts commit 8f263a2085 .
2017-08-18 14:50:22 -07:00
Nate McMaster
8f263a2085
Support partial-graph builds ( #545 )
...
This merges pre-existing packages from previous builds of Universe with the list of packages to be produced in the current run.
Pre-existing packages are expected to be in .deps/build/ and are expected to have only one version of a package id in that folder.
2017-08-18 14:40:17 -07:00
Nate McMaster
f5710de3e5
Produce a lineup package containing all packages produced
2017-08-10 11:41:10 -07:00
Nate McMaster
5ff2176504
Remove unused TeamCity logger
2017-08-10 09:49:35 -07:00
Nate McMaster
ca7f72e3f0
Move PinVersions into RepoTasks ( #535 )
2017-08-02 15:04:19 -07:00
Nate McMaster
dc7b2d0883
Respect ExcludeSolutions when calculating the build graph
2017-07-28 16:18:24 -07:00
Nate McMaster
abd2ce9cf2
Disable TeamCity flow logger for now. It's a little too messy and needs refinement
2017-07-13 18:11:04 -07:00
Nate McMaster
6c1388567d
Fix teamcity block logger
...
I flipped closed and opened during refactoring
2017-07-13 17:52:47 -07:00
Nate McMaster
d3ab458c6c
Add flow logger to help with console output parallelism
2017-07-13 17:38:05 -07:00
Pranav K
97fd4f432b
Float the version of NS.Library to workaround issues in mirror
...
The SDK sets the version of NS.Library to a value that's higher than the one available in the ci-dev feed.
Floating the version would cause us to pick the higest available version from the feed.
2017-07-13 10:37:06 -07:00
Pranav K
aa25401a50
Make the calculation of the build graph a task so we can pass metadata around
2017-07-11 18:51:46 -07:00