Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is there going to be a .NET Core 2.2 Preview 1 in source-build? #708

Closed
omajid opened this issue Aug 22, 2018 · 8 comments
Closed

Is there going to be a .NET Core 2.2 Preview 1 in source-build? #708

omajid opened this issue Aug 22, 2018 · 8 comments
Assignees
Labels
area-release Release tasks or related issues

Comments

@omajid
Copy link
Member

omajid commented Aug 22, 2018

I see that .NET Core 2.2 Preview 1 was announced: https://github.com/dotnet/core/blob/master/release-notes/2.2/preview/2.2.0-preview1.md

Is source-build going to include a version of that? Or is source-build going to catch up closer to when 2.2 is about to be released?

Sorry if a ticket/tracker for this exists. I took a quick look and didn't see one.

@dagood
Copy link
Member

dagood commented Aug 22, 2018

Merging #694 got us on the same build/sources as the 2.2 Preview 1 release, but we haven't tagged it quite yet. @dseefeld @crummel @dleeapho

Thanks for filing this, I think it'll be a good tracking issue. 😄

@dagood dagood added the area-release Release tasks or related issues label Aug 22, 2018
@dagood dagood self-assigned this Aug 24, 2018
@dagood
Copy link
Member

dagood commented Aug 24, 2018

I tagged v2.2.0-preview1 and v2.2.100-preview1-SDK. We're considering making a GitHub "release" for this, so I'm leaving this open tracking that.

@dagood
Copy link
Member

dagood commented Aug 27, 2018

Done! In addition to the tags we have https://github.com/dotnet/source-build/releases/tag/v2.2.0-preview1.

@dagood dagood closed this as completed Aug 27, 2018
@markwilkie markwilkie added this to the S140 Aug 13 - Aug 31 (8/13/2018) milestone Aug 28, 2018
@omajid
Copy link
Member Author

omajid commented Aug 29, 2018

I did a comparsion between source-build's result and Microsoft's download (from https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.2.100-preview1-linux-x64-binaries). Just based on the file names and versions, some things jumped out:

name source-build microsoft
sdk tarball name dotnet-sdk-2.2.100-linux-x64.tar.gz dotnet-sdk-2.2.100-preview1-009349-linux-x64.tar.gz
framework version 2.2.0-servicing-26820-02 2.2.0-preview-26820-02
sdk version 2.2.100 2.2.100-preview1-009349

@omajid
Copy link
Member Author

omajid commented Aug 29, 2018

I did a diff of the file listings between the two versions of .NET Core 2.2.0-preview1 after renaming the sdk and shared dirs to make the versions match. Generated via diff -u <(cd "${DIR1}" && find | sort) <(cd "${DIR2}" && find | sort): https://gist.github.com/omajid/7eec96d6011b800a609b02a9fb531e4f

Things mostly look like what I would expect. But there were a few surprises:

  • Some files are only present in source-build's output and not in Microsoft's download:
    • System.Security.Cryptography.Native.Apple.dylib is present in source-build onlly (did it get built locally? is this prebuilt binary leaking in?)
    • Is it expected that System.CodeDom.dll is included with .NET Core? Looking at Is System.CodeDom a part of .NET Core 2? core#1117, I dont know if this is expected.
    • A number of files in /sdk/2.2.100-preview1-009349/Sdks/NuGet.Build.Tasks.Pack/
  • There are some unexpected changes in ./sdk/2.2.100-preview1-009349/Templates/ and ./sdk/2.2.100-preview1-009349/TestHost/.
  • source-build includes SdkResolvers/NuGet.MSBuildSdkResolver but Microsoft's download includes SdkResolvers/Microsoft.Build.NuGetSdkResolver instead. Are they the same?

@crummel
Copy link
Contributor

crummel commented Aug 29, 2018

Thanks for checking on this Omair!

@omajid
Copy link
Member Author

omajid commented Aug 29, 2018

Thanks for following up!

@dagood
Copy link
Member

dagood commented Aug 29, 2018

The Templates changes are in version numbers only, which don't match the ProdCon version numbers in either case. @dagood any idea what's going on there? Official build has 1.0.2-beta4-20180819-1962051 vs their ProdCon version 20180820-01.

This is a mismatch in how the package versions are generated vs how the version is passed into the manifest Build element. I don't think this will be fixed (but I don't think we need these to match).

Our build has our supplied version number 1.0.2-beta2-20170727-301.

For this, filed #742 for followup.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-release Release tasks or related issues
Projects
None yet
Development

No branches or pull requests

4 participants