From 858343a1b78c9890ed204a538295e7a821212878 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Hoyos Ayala Date: Wed, 14 Oct 2020 02:37:09 -0700 Subject: [PATCH 1/9] Update readme table generator --- tools-local/regenerate-readme-table.proj | 30 ++++++++----------- .../installer.tasks/RegenerateReadmeTable.cs | 2 ++ 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/tools-local/regenerate-readme-table.proj b/tools-local/regenerate-readme-table.proj index d483c30b310bf7..9b4d12299848d9 100644 --- a/tools-local/regenerate-readme-table.proj +++ b/tools-local/regenerate-readme-table.proj @@ -1,5 +1,5 @@ - + @@ -8,43 +8,39 @@ Column and row configuration for the readme table. The abbreviations match up with reference-style Markdown links in the readme file to figure out what to put in the cells. --> + + $([MSBuild]::NormalizePath('$(RepoRoot)', 'docs', 'project', 'dogfooding.md')) + + - - - - + - - + + - - - - - - + - + - + - + diff --git a/tools-local/tasks/installer.tasks/RegenerateReadmeTable.cs b/tools-local/tasks/installer.tasks/RegenerateReadmeTable.cs index 0c0da2496bde20..36a4006390631b 100644 --- a/tools-local/tasks/installer.tasks/RegenerateReadmeTable.cs +++ b/tools-local/tasks/installer.tasks/RegenerateReadmeTable.cs @@ -173,7 +173,9 @@ void AddLink(string name, string type) AddLink("Runtime-Deps", "runtime-deps"); AddLink("Host", "host"); + AddLink("App Hosts", "apphost-pack"); AddLink("Host FX Resolver", "hostfxr"); + AddLink("Targeting Pack", "targeting-pack"); AddLink("Shared Framework", "sharedfx"); AddLink("zip", "zip"); From fc2034ef4c5cb02ce84dd9ea330f2a5c35114b49 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Hoyos Ayala Date: Wed, 14 Oct 2020 02:37:36 -0700 Subject: [PATCH 2/9] Link readme to new table location --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b1d2839ea39ef3..761252a76607ae 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,8 @@ Official Starting Page: https://dotnet.microsoft.com/ * [How to use .NET](https://docs.microsoft.com/dotnet/core/get-started) (with VS, VS Code, command-line CLI) * [Install official releases](https://dotnet.microsoft.com/download) - * [Install daily builds](https://github.com/dotnet/installer#installers-and-binaries) + * [Install daily builds of the SDK](https://github.com/dotnet/installer#installers-and-binaries) + * [Install daily builds of the runtime](docs/project/dogfooding.md) * [Documentation](https://docs.microsoft.com/dotnet/core) (Get Started, Tutorials, Porting from .NET Framework, API reference, ...) * [Deploying apps](https://docs.microsoft.com/dotnet/core/deploying) * [Supported OS versions](https://github.com/dotnet/core/blob/master/os-lifecycle-policy.md) From d8f35c8f6035de8b7230a64ad192513d8d365bf3 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Hoyos Ayala Date: Wed, 14 Oct 2020 02:39:07 -0700 Subject: [PATCH 3/9] Add links for table generation --- docs/project/dogfooding.md | 181 +++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) diff --git a/docs/project/dogfooding.md b/docs/project/dogfooding.md index b584ada81b85dc..4a8b1f92573a0f 100644 --- a/docs/project/dogfooding.md +++ b/docs/project/dogfooding.md @@ -244,3 +244,184 @@ windows (on Linux substitute ~/ for %HOMEPATH%) you could delete %HOMEPATH%\.nuget\packages\runtime.win-x64.microsoft.private.corefx.netcoreapp\4.6.0-dev.18626.1 ``` which should make `dotnet restore` now pick up the new copy. + + + +[win-x64-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_win-x64_Release_version_badge.svg +[win-x64-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[win-x64-installer-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-x64.exe +[win-x64-installer-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-x64.exe.sha512 +[win-x64-zip-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-x64.zip +[win-x64-zip-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-x64.zip.sha512 +[win-x64-nethost-zip-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-win-x64.zip +[win-x64-symbols-zip-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-win-x64.zip + +[win-x86-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_win-x86_Release_version_badge.svg +[win-x86-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[win-x86-installer-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-x86.exe +[win-x86-installer-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-x86.exe.sha512 +[win-x86-zip-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-x86.zip +[win-x86-zip-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-x86.zip.sha512 +[win-x86-nethost-zip-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-win-x86.zip +[win-x86-symbols-zip-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-win-x86.zip + +[win-arm64-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_win-arm64_Release_version_badge.svg +[win-arm64-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[win-arm64-installer-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-arm64.exe +[win-arm64-installer-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-arm64.exe.sha512 +[win-arm64-zip-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-arm64.zip +[win-arm64-zip-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-win-arm64.zip.sha512 +[win-arm64-nethost-zip-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-win-arm64.zip +[win-arm64-symbols-zip-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-win-arm64.zip + +[osx-x64-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_osx-x64_Release_version_badge.svg +[osx-x64-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[osx-x64-installer-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-osx-x64.pkg +[osx-x64-installer-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-osx-x64.pkg.sha512 +[osx-x64-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-osx-x64.tar.gz +[osx-x64-targz-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-osx-x64.tar.gz.sha512 +[osx-x64-nethost-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-osx-x64.tar.gz +[osx-x64-symbols-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-osx-x64.tar.gz + +[osx-arm64-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_osx-arm64_Release_version_badge.svg +[osx-arm64-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[osx-arm64-installer-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-osx-arm64.pkg +[osx-arm64-installer-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-osx-arm64.pkg.sha512 +[osx-arm64-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-osx-arm64.tar.gz +[osx-arm64-targz-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-osx-arm64.tar.gz.sha512 +[osx-arm64-nethost-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-osx-arm64.tar.gz +[osx-arm64-symbols-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-osx-arm64.tar.gz + +[linux-x64-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_linux-x64_Release_version_badge.svg +[linux-x64-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[linux-x64-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-x64.tar.gz +[linux-x64-targz-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-x64.tar.gz.sha512 +[linux-x64-nethost-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-linux-x64.tar.gz +[linux-x64-symbols-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-linux-x64.tar.gz + +[linux-arm-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_linux-arm_Release_version_badge.svg +[linux-arm-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[linux-arm-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-arm.tar.gz +[linux-arm-targz-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-arm.tar.gz.sha512 +[linux-arm-nethost-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-linux-arm.tar.gz +[linux-arm-symbols-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-linux-arm.tar.gz + +[linux-arm64-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_linux-arm64_Release_version_badge.svg +[linux-arm64-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[linux-arm64-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-arm64.tar.gz +[linux-arm64-targz-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-arm64.tar.gz.sha512 +[linux-arm64-nethost-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-linux-arm64.tar.gz +[linux-arm64-symbols-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-linux-arm64.tar.gz + +[deb-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_ubuntu.14.04-x64_Release_version_badge.svg +[deb-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[deb-apphost-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.deb +[deb-apphost-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.deb.sha512 +[deb-host-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.deb +[deb-runtime-deps-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-x64.deb +[deb-runtime-deps-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-x64.deb.sha512 +[deb-host-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.deb.sha512 +[deb-hostfxr-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.deb +[deb-hostfxr-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.deb.sha512 +[deb-sharedfx-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.deb +[deb-sharedfx-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.deb.sha512 +[deb-targeting-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.deb +[deb-targeting-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.deb.sha512 + +[rhel7-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_rhel.7-x64_Release_version_badge.svg +[rhel7-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[rhel7-runtime-deps-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-centos.7-x64.rpm +[rhel7-runtime-deps-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-centos.7-x64.rpm.sha512 +[rhel7-apphost-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm +[rhel7-apphost-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm.sha512 +[rhel7-host-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm +[rhel7-host-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm.sha512 +[rhel7-hostfxr-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm +[rhel7-hostfxr-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm.sha512 +[rhel7-sharedfx-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm +[rhel7-sharedfx-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm.sha512 +[rhel7-targeting-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm +[rhel7-targeting-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm.sha512 + +[centos-7-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_centos.7-x64_Release_version_badge.svg +[centos-7-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[centos-7-runtime-deps-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-centos.7-x64.rpm +[centos-7-runtime-deps-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-centos.7-x64.rpm.sha512 +[centos-7-apphost-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm +[centos-7-apphost-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm.sha512 +[centos-7-host-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm +[centos-7-host-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm.sha512 +[centos-7-hostfxr-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm +[centos-7-hostfxr-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm.sha512 +[centos-7-sharedfx-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm +[centos-7-sharedfx-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm.sha512 +[centos-7-targeting-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm +[centos-7-targeting-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm.sha512 + +[fedora-27-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_fedora.27-x64_Release_version_badge.svg +[fedora-27-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[fedora-27-runtime-deps-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-fedora.27-x64.rpm +[fedora-27-runtime-deps-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-fedora.27-x64.rpm.sha512 +[fedora-27-apphost-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm +[fedora-27-apphost-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm.sha512 +[fedora-27-host-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm +[fedora-27-host-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm.sha512 +[fedora-27-hostfxr-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm +[fedora-27-hostfxr-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm.sha512 +[fedora-27-sharedfx-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm +[fedora-27-sharedfx-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm.sha512 +[fedora-27-targeting-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm +[fedora-27-targeting-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm.sha512 + +[sles-12-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_sles.12-x64_Release_version_badge.svg +[sles-12-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[sles-12-runtime-deps-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-sles.12-x64.rpm +[sles-12-runtime-deps-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-sles.12-x64.rpm.sha512 +[sles-12-apphost-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm +[sles-12-apphost-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm.sha512 +[sles-12-host-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm +[sles-12-host-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm.sha512 +[sles-12-hostfxr-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm +[sles-12-hostfxr-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm.sha512 +[sles-12-sharedfx-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm +[sles-12-sharedfx-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm.sha512 +[sles-12-targeting-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm +[sles-12-targeting-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm.sha512 + +[OpenSUSE-42-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_opensuse.42-x64_Release_version_badge.svg +[OpenSUSE-42-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[OpenSUSE-42-runtime-deps-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-opensuse.42-x64.rpm +[OpenSUSE-42-runtime-deps-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-deps-opensuse.42-x64.rpm.sha512 +[OpenSUSE-42-apphost-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm +[OpenSUSE-42-apphost-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-apphost-pack-x64.rpm.sha512 +[OpenSUSE-42-host-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm +[OpenSUSE-42-host-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-host-x64.rpm.sha512 +[OpenSUSE-42-hostfxr-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm +[OpenSUSE-42-hostfxr-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-hostfxr-x64.rpm.sha512 +[OpenSUSE-42-sharedfx-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm +[OpenSUSE-42-sharedfx-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-x64.rpm.sha512 +[OpenSUSE-42-targeting-pack-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm +[OpenSUSE-42-targeting-pack-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-targeting-pack-x64.rpm.sha512 + +[linux-musl-x64-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_linux-musl-x64_Release_version_badge.svg +[linux-musl-x64-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[linux-musl-x64-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-musl-x64.tar.gz +[linux-musl-x64-targz-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-musl-x64.tar.gz.sha512 +[linux-musl-x64-nethost-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-linux-musl-x64.tar.gz +[linux-musl-x64-symbols-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-linux-musl-x64.tar.gz + +[linux-musl-arm-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_linux-musl-arm_Release_version_badge.svg +[linux-musl-arm-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[linux-musl-arm-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-musl-arm.tar.gz +[linux-musl-arm-targz-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-musl-arm.tar.gz.sha512 +[linux-musl-arm-nethost-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-linux-musl-arm.tar.gz +[linux-musl-arm-symbols-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-linux-musl-arm.tar.gz + +[linux-musl-arm64-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_linux-musl-arm64_Release_version_badge.svg +[linux-musl-arm64-version-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/productVersion.txt +[linux-musl-arm64-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-musl-arm64.tar.gz +[linux-musl-arm64-targz-checksum-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-linux-musl-arm64.tar.gz.sha512 +[linux-musl-arm64-nethost-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-nethost-linux-musl-arm64.tar.gz +[linux-musl-arm64-symbols-targz-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/dotnet-runtime-symbols-linux-musl-arm64.tar.gz + + From 093540a45bfca5519168bfdddb1c0fbd73e68764 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Hoyos Ayala Date: Wed, 14 Oct 2020 02:40:57 -0700 Subject: [PATCH 4/9] Add generated table --- docs/project/dogfooding.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/project/dogfooding.md b/docs/project/dogfooding.md index 4a8b1f92573a0f..242af8265402f9 100644 --- a/docs/project/dogfooding.md +++ b/docs/project/dogfooding.md @@ -155,6 +155,39 @@ $ dotnet publish $ bin\Debug\net5.0\win-x64\publish\App.exe ``` +### Nightly builds table + + + + +| Platform | Master (CoreCLR) | +| --- | :---: | +| **Windows (x64)** | [![][win-x64-badge-6.0.X-coreclr]][win-x64-version-6.0.X-coreclr]
[Installer][win-x64-installer-6.0.X-coreclr] ([Checksum][win-x64-installer-checksum-6.0.X-coreclr])
[zip][win-x64-zip-6.0.X-coreclr] ([Checksum][win-x64-zip-checksum-6.0.X-coreclr])
[NetHost (zip)][win-x64-nethost-zip-6.0.X-coreclr]
[Symbols (zip)][win-x64-symbols-zip-6.0.X-coreclr] | +| **Windows (x86)** | [![][win-x86-badge-6.0.X-coreclr]][win-x86-version-6.0.X-coreclr]
[Installer][win-x86-installer-6.0.X-coreclr] ([Checksum][win-x86-installer-checksum-6.0.X-coreclr])
[zip][win-x86-zip-6.0.X-coreclr] ([Checksum][win-x86-zip-checksum-6.0.X-coreclr])
[NetHost (zip)][win-x86-nethost-zip-6.0.X-coreclr]
[Symbols (zip)][win-x86-symbols-zip-6.0.X-coreclr] | +| **Windows (arm64)** | [![][win-arm64-badge-6.0.X-coreclr]][win-arm64-version-6.0.X-coreclr]
[Installer][win-arm64-installer-6.0.X-coreclr] ([Checksum][win-arm64-installer-checksum-6.0.X-coreclr])
[zip][win-arm64-zip-6.0.X-coreclr] ([Checksum][win-arm64-zip-checksum-6.0.X-coreclr])
[NetHost (zip)][win-arm64-nethost-zip-6.0.X-coreclr]
[Symbols (zip)][win-arm64-symbols-zip-6.0.X-coreclr] | +| **macOS (x64)** | [![][osx-x64-badge-6.0.X-coreclr]][osx-x64-version-6.0.X-coreclr]
[Installer][osx-x64-installer-6.0.X-coreclr] ([Checksum][osx-x64-installer-checksum-6.0.X-coreclr])
[tar.gz][osx-x64-targz-6.0.X-coreclr] ([Checksum][osx-x64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][osx-x64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][osx-x64-symbols-targz-6.0.X-coreclr] | +| **macOS (arm64)** | [![][osx-arm64-badge-6.0.X-coreclr]][osx-arm64-version-6.0.X-coreclr]
[Installer][osx-arm64-installer-6.0.X-coreclr] ([Checksum][osx-arm64-installer-checksum-6.0.X-coreclr])
[tar.gz][osx-arm64-targz-6.0.X-coreclr] ([Checksum][osx-arm64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][osx-arm64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][osx-arm64-symbols-targz-6.0.X-coreclr] | +| **Linux (x64)** (for glibc based OS) | [![][linux-x64-badge-6.0.X-coreclr]][linux-x64-version-6.0.X-coreclr]
[tar.gz][linux-x64-targz-6.0.X-coreclr] ([Checksum][linux-x64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-x64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-x64-symbols-targz-6.0.X-coreclr] | +| **Linux (armhf)** (for glibc based OS) | [![][linux-arm-badge-6.0.X-coreclr]][linux-arm-version-6.0.X-coreclr]
[tar.gz][linux-arm-targz-6.0.X-coreclr] ([Checksum][linux-arm-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-arm-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-arm-symbols-targz-6.0.X-coreclr] | +| **Linux (arm64)** (for glibc based OS) | [![][linux-arm64-badge-6.0.X-coreclr]][linux-arm64-version-6.0.X-coreclr]
[tar.gz][linux-arm64-targz-6.0.X-coreclr] ([Checksum][linux-arm64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-arm64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-arm64-symbols-targz-6.0.X-coreclr] | +| **Dpkg Based Systems (x64)** | [![][deb-badge-6.0.X-coreclr]][deb-version-6.0.X-coreclr]
[Runtime-Deps][deb-runtime-deps-6.0.X-coreclr] ([Checksum][deb-runtime-deps-checksum-6.0.X-coreclr])
[Host][deb-host-6.0.X-coreclr] ([Checksum][deb-host-checksum-6.0.X-coreclr])
[App Hosts][deb-apphost-pack-6.0.X-coreclr] ([Checksum][deb-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][deb-hostfxr-6.0.X-coreclr] ([Checksum][deb-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][deb-targeting-pack-6.0.X-coreclr] ([Checksum][deb-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][deb-sharedfx-6.0.X-coreclr] ([Checksum][deb-sharedfx-checksum-6.0.X-coreclr]) | +| **CentOS 7 (x64)** | [![][centos-7-badge-6.0.X-coreclr]][centos-7-version-6.0.X-coreclr]
[Runtime-Deps][centos-7-runtime-deps-6.0.X-coreclr] ([Checksum][centos-7-runtime-deps-checksum-6.0.X-coreclr])
[Host][centos-7-host-6.0.X-coreclr] ([Checksum][centos-7-host-checksum-6.0.X-coreclr])
[App Hosts][centos-7-apphost-pack-6.0.X-coreclr] ([Checksum][centos-7-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][centos-7-hostfxr-6.0.X-coreclr] ([Checksum][centos-7-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][centos-7-targeting-pack-6.0.X-coreclr] ([Checksum][centos-7-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][centos-7-sharedfx-6.0.X-coreclr] ([Checksum][centos-7-sharedfx-checksum-6.0.X-coreclr]) | +| **RHEL 7.2 (x64)** | [![][rhel7-badge-6.0.X-coreclr]][rhel7-version-6.0.X-coreclr]
[Host][rhel7-host-6.0.X-coreclr] ([Checksum][rhel7-host-checksum-6.0.X-coreclr])
[App Hosts][rhel7-apphost-pack-6.0.X-coreclr] ([Checksum][rhel7-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][rhel7-hostfxr-6.0.X-coreclr] ([Checksum][rhel7-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][rhel7-targeting-pack-6.0.X-coreclr] ([Checksum][rhel7-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][rhel7-sharedfx-6.0.X-coreclr] ([Checksum][rhel7-sharedfx-checksum-6.0.X-coreclr]) | +| **Fedora 27 (x64)** | [![][fedora-27-badge-6.0.X-coreclr]][fedora-27-version-6.0.X-coreclr]
[Runtime-Deps][fedora-27-runtime-deps-6.0.X-coreclr] ([Checksum][fedora-27-runtime-deps-checksum-6.0.X-coreclr])
[Host][fedora-27-host-6.0.X-coreclr] ([Checksum][fedora-27-host-checksum-6.0.X-coreclr])
[App Hosts][fedora-27-apphost-pack-6.0.X-coreclr] ([Checksum][fedora-27-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][fedora-27-hostfxr-6.0.X-coreclr] ([Checksum][fedora-27-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][fedora-27-targeting-pack-6.0.X-coreclr] ([Checksum][fedora-27-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][fedora-27-sharedfx-6.0.X-coreclr] ([Checksum][fedora-27-sharedfx-checksum-6.0.X-coreclr]) | +| **SLES 12 (x64)** | [![][sles-12-badge-6.0.X-coreclr]][sles-12-version-6.0.X-coreclr]
[Runtime-Deps][sles-12-runtime-deps-6.0.X-coreclr] ([Checksum][sles-12-runtime-deps-checksum-6.0.X-coreclr])
[Host][sles-12-host-6.0.X-coreclr] ([Checksum][sles-12-host-checksum-6.0.X-coreclr])
[App Hosts][sles-12-apphost-pack-6.0.X-coreclr] ([Checksum][sles-12-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][sles-12-hostfxr-6.0.X-coreclr] ([Checksum][sles-12-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][sles-12-targeting-pack-6.0.X-coreclr] ([Checksum][sles-12-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][sles-12-sharedfx-6.0.X-coreclr] ([Checksum][sles-12-sharedfx-checksum-6.0.X-coreclr]) | +| **OpenSUSE 42 (x64)** | [![][OpenSUSE-42-badge-6.0.X-coreclr]][OpenSUSE-42-version-6.0.X-coreclr]
[Runtime-Deps][OpenSUSE-42-runtime-deps-6.0.X-coreclr] ([Checksum][OpenSUSE-42-runtime-deps-checksum-6.0.X-coreclr])
[Host][OpenSUSE-42-host-6.0.X-coreclr] ([Checksum][OpenSUSE-42-host-checksum-6.0.X-coreclr])
[App Hosts][OpenSUSE-42-apphost-pack-6.0.X-coreclr] ([Checksum][OpenSUSE-42-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][OpenSUSE-42-hostfxr-6.0.X-coreclr] ([Checksum][OpenSUSE-42-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][OpenSUSE-42-targeting-pack-6.0.X-coreclr] ([Checksum][OpenSUSE-42-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][OpenSUSE-42-sharedfx-6.0.X-coreclr] ([Checksum][OpenSUSE-42-sharedfx-checksum-6.0.X-coreclr]) | +| **Linux-musl (x64)** | [![][linux-musl-x64-badge-6.0.X-coreclr]][linux-musl-x64-version-6.0.X-coreclr]
[tar.gz][linux-musl-x64-targz-6.0.X-coreclr] ([Checksum][linux-musl-x64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-musl-x64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-musl-x64-symbols-targz-6.0.X-coreclr] | +| **Linux-musl (arm)** | [![][linux-musl-arm-badge-6.0.X-coreclr]][linux-musl-arm-version-6.0.X-coreclr]
[tar.gz][linux-musl-arm-targz-6.0.X-coreclr] ([Checksum][linux-musl-arm-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-musl-arm-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-musl-arm-symbols-targz-6.0.X-coreclr] | +| **Linux-musl (arm64)** | [![][linux-musl-arm64-badge-6.0.X-coreclr]][linux-musl-arm64-version-6.0.X-coreclr]
[tar.gz][linux-musl-arm64-targz-6.0.X-coreclr] ([Checksum][linux-musl-arm64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-musl-arm64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-musl-arm64-symbols-targz-6.0.X-coreclr] | + + + +*Note: Our Linux packages (.deb and .rpm) are put together slightly differently than the Windows and Mac specific installers. Instead of combining everything, we have separate component packages that depend on each other. If you're installing these directly from the installer files (via dpkg or similar), then you'll need to install them in the order presented above.* + ## More Advanced Scenario - Using your local CoreFx build If you built corefx locally with `build -allconfigurations` after building binaries it will build NuGet packages containing them. You can use those in your projects. From c6d143b23c09f02ebd6791535bc4f2efd1962010 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Hoyos Ayala Date: Wed, 14 Oct 2020 02:45:30 -0700 Subject: [PATCH 5/9] Update some references --- docs/project/dogfooding.md | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/docs/project/dogfooding.md b/docs/project/dogfooding.md index 242af8265402f9..48bed5268a31d8 100644 --- a/docs/project/dogfooding.md +++ b/docs/project/dogfooding.md @@ -1,10 +1,8 @@ # How to get up and running on .NET Core -This document provides the steps necessary to consume a nightly build of -.NET runtime and SDK. +This document provides the steps necessary to consume a nightly build of .NET runtime and SDK. -Please note that these steps are likely to change as we're simplifying -this experience. Make sure to consult this document often. +Please note that these steps are likely to change as we're simplifying this experience. Make sure to consult this document often. ## Obtaining nightly builds of NuGet packages @@ -31,9 +29,9 @@ To use nightly builds of the entire runtime, follow the steps given in the rest ## Install prerequisites -1. Acquire the latest nightly .NET SDK by downloading the zip or tarball listed in https://github.com/dotnet/core-sdk#installers-and-binaries (for example, https://dotnetcli.blob.core.windows.net/dotnet/Sdk/master/dotnet-sdk-latest-win-x64.zip ) into a new folder, for instance `C:\dotnet`. +1. Acquire the latest nightly .NET SDK by downloading and extracting a zip/tarball or using an installer from the [installers and binaries table in dotnet/installer](https://github.com/dotnet/installer#installers-and-binaries) (for example, https://aka.ms/dotnet/net6/dev/Sdk/dotnet-sdk-win-x64.zip). -2. By default, the dotnet CLI will use the globally installed SDK if it matches the major/minor version you request and has a higher revision. To force it to use the locally installed SDK, you must set an environment variable `DOTNET_MULTILEVEL_LOOKUP=0` in your shell. You can use `dotnet --info` to verify what version of the Shared Framework it is using. +2. By default, the dotnet CLI will use the globally installed SDK if it matches the major/minor version you request and has a higher revision. To force it to use a locally installed SDK, you must set an environment variable `DOTNET_MULTILEVEL_LOOKUP=0` in your shell. You can use `dotnet --info` to verify what version of the Shared Framework it is using. 3. Reminder: if you are using a local copy of the dotnet CLI, take care that when you type `dotnet` you do not inadvertently pick up a different copy that you may have in your path. On Windows, for example, if you use a Command Prompt, a global copy may be in the path, so use the fully qualified path to your local `dotnet` (e.g. `C:\dotnet\dotnet.exe`). If you receive an error "error NETSDK1045: The current .NET SDK does not support targeting .NET Core 5.0." then you may be executing an older `dotnet`. @@ -110,8 +108,7 @@ this, there are two options you can take. This is the default case for applications - running against an installed .NET runtime. 1. You still need to install the prerequisite .NET SDK from above. -2. Optionally, install the specific .NET runtime you require: - - https://github.com/dotnet/core-sdk#installers-and-binaries +2. Optionally, install the specific .NET runtime you require globally or download get the latest one available from the [nightly build table](#nightly-builds-table) 3. Modify your .csproj to reference the nightly build of Microsoft.NETCore.App ```XML @@ -190,15 +187,15 @@ $ bin\Debug\net5.0\win-x64\publish\App.exe ## More Advanced Scenario - Using your local CoreFx build -If you built corefx locally with `build -allconfigurations` after building binaries it will build NuGet packages containing them. You can use those in your projects. +If you built the libraries locally with `build libs` after building binaries it will build NuGet packages containing them. You can use those in your projects. -To use your local built corefx packages you will need to be a self-contained application and so you will +To use your locally built libraries packages you will need to be a self-contained application and so you will need to follow the "Self-contained" steps from above. Once you can successfully restore, build, publish, and run a self-contained application you need the following steps to consume your local built package. #### 1 - Get the Version number of the CoreFx package you built. -Look for a package named `Microsoft.Private.CoreFx.NETCoreApp..nupkg` under `corefx\artifacts\packages\Debug` (or Release if you built a release version of corefx). +Look for a package named `Microsoft.Private.CoreFx.NETCoreApp..nupkg` under `REPO_ROOT\artifacts\packages\Debug` (or Release if you built a release version of corefx). Once you find the version number (for this example assume it is `4.6.0-dev.18626.1`) you need to add the following line to your project file: @@ -230,7 +227,7 @@ as a reference to our nightly dotnet-core blob feed. The Nuget.Config file conte ```xml - + @@ -250,7 +247,7 @@ Once have made these modifications you will need to rerun the restore and publis dotnet restore dotnet publish ``` -Now your publication directory should contain your local built CoreFx binaries. +Now your publication directory should contain your local built libraries binaries. #### 3 - Consuming subsequent code changes by overwriting the binary (Alternative 1) From 7227691d1a212bc7319ac4ba16ce7051884dd3b9 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Hoyos Ayala Date: Wed, 14 Oct 2020 16:05:06 -0700 Subject: [PATCH 6/9] Add subset for table generation and reorder table --- eng/Subsets.props | 9 +++++++++ ...eadme-table.proj => regenerate-download-table.proj} | 10 +++++----- ...nerateReadmeTable.cs => RegenerateDownloadTable.cs} | 4 ++-- 3 files changed, 16 insertions(+), 7 deletions(-) rename tools-local/{regenerate-readme-table.proj => regenerate-download-table.proj} (94%) rename tools-local/tasks/installer.tasks/{RegenerateReadmeTable.cs => RegenerateDownloadTable.cs} (98%) diff --git a/eng/Subsets.props b/eng/Subsets.props index c36665c8340251..dbd04fc7f05792 100644 --- a/eng/Subsets.props +++ b/eng/Subsets.props @@ -125,6 +125,10 @@ + + + + @@ -289,6 +293,11 @@ + + + + + diff --git a/tools-local/regenerate-readme-table.proj b/tools-local/regenerate-download-table.proj similarity index 94% rename from tools-local/regenerate-readme-table.proj rename to tools-local/regenerate-download-table.proj index 9b4d12299848d9..c23a691e52f470 100644 --- a/tools-local/regenerate-readme-table.proj +++ b/tools-local/regenerate-download-table.proj @@ -1,7 +1,7 @@ - + - net5.0 + + net6.0 - 5.0.0-preview.1.20120.5 + 6.0.0-alpha.1.20468.7 ``` @@ -137,11 +135,11 @@ make it self-contained by adding a RuntimeIdentifier (RID). ```XML Exe - - net5.0 + + net6.0 - - 5.0.0-preview.1.20120.5 + + 6.0.0-alpha.1.20468.7 win-x64 ``` @@ -149,19 +147,21 @@ make it self-contained by adding a RuntimeIdentifier (RID). ``` $ dotnet restore $ dotnet publish -$ bin\Debug\net5.0\win-x64\publish\App.exe +$ bin\Debug\net6.0\win-x64\publish\App.exe ``` ### Nightly builds table +Columns containing CoreCLR in name of the column have links to download runtimes that are backed by the CoreCLR VM. + -| Platform | Master (CoreCLR) | +| Platform | Master (CoreCLR VM) | | --- | :---: | | **Windows (x64)** | [![][win-x64-badge-6.0.X-coreclr]][win-x64-version-6.0.X-coreclr]
[Installer][win-x64-installer-6.0.X-coreclr] ([Checksum][win-x64-installer-checksum-6.0.X-coreclr])
[zip][win-x64-zip-6.0.X-coreclr] ([Checksum][win-x64-zip-checksum-6.0.X-coreclr])
[NetHost (zip)][win-x64-nethost-zip-6.0.X-coreclr]
[Symbols (zip)][win-x64-symbols-zip-6.0.X-coreclr] | | **Windows (x86)** | [![][win-x86-badge-6.0.X-coreclr]][win-x86-version-6.0.X-coreclr]
[Installer][win-x86-installer-6.0.X-coreclr] ([Checksum][win-x86-installer-checksum-6.0.X-coreclr])
[zip][win-x86-zip-6.0.X-coreclr] ([Checksum][win-x86-zip-checksum-6.0.X-coreclr])
[NetHost (zip)][win-x86-nethost-zip-6.0.X-coreclr]
[Symbols (zip)][win-x86-symbols-zip-6.0.X-coreclr] | @@ -171,110 +171,20 @@ $ bin\Debug\net5.0\win-x64\publish\App.exe | **Linux (x64)** (for glibc based OS) | [![][linux-x64-badge-6.0.X-coreclr]][linux-x64-version-6.0.X-coreclr]
[tar.gz][linux-x64-targz-6.0.X-coreclr] ([Checksum][linux-x64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-x64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-x64-symbols-targz-6.0.X-coreclr] | | **Linux (armhf)** (for glibc based OS) | [![][linux-arm-badge-6.0.X-coreclr]][linux-arm-version-6.0.X-coreclr]
[tar.gz][linux-arm-targz-6.0.X-coreclr] ([Checksum][linux-arm-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-arm-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-arm-symbols-targz-6.0.X-coreclr] | | **Linux (arm64)** (for glibc based OS) | [![][linux-arm64-badge-6.0.X-coreclr]][linux-arm64-version-6.0.X-coreclr]
[tar.gz][linux-arm64-targz-6.0.X-coreclr] ([Checksum][linux-arm64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-arm64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-arm64-symbols-targz-6.0.X-coreclr] | +| **Linux-musl (x64)** | [![][linux-musl-x64-badge-6.0.X-coreclr]][linux-musl-x64-version-6.0.X-coreclr]
[tar.gz][linux-musl-x64-targz-6.0.X-coreclr] ([Checksum][linux-musl-x64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-musl-x64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-musl-x64-symbols-targz-6.0.X-coreclr] | +| **Linux-musl (arm)** | [![][linux-musl-arm-badge-6.0.X-coreclr]][linux-musl-arm-version-6.0.X-coreclr]
[tar.gz][linux-musl-arm-targz-6.0.X-coreclr] ([Checksum][linux-musl-arm-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-musl-arm-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-musl-arm-symbols-targz-6.0.X-coreclr] | +| **Linux-musl (arm64)** | [![][linux-musl-arm64-badge-6.0.X-coreclr]][linux-musl-arm64-version-6.0.X-coreclr]
[tar.gz][linux-musl-arm64-targz-6.0.X-coreclr] ([Checksum][linux-musl-arm64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-musl-arm64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-musl-arm64-symbols-targz-6.0.X-coreclr] | | **Dpkg Based Systems (x64)** | [![][deb-badge-6.0.X-coreclr]][deb-version-6.0.X-coreclr]
[Runtime-Deps][deb-runtime-deps-6.0.X-coreclr] ([Checksum][deb-runtime-deps-checksum-6.0.X-coreclr])
[Host][deb-host-6.0.X-coreclr] ([Checksum][deb-host-checksum-6.0.X-coreclr])
[App Hosts][deb-apphost-pack-6.0.X-coreclr] ([Checksum][deb-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][deb-hostfxr-6.0.X-coreclr] ([Checksum][deb-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][deb-targeting-pack-6.0.X-coreclr] ([Checksum][deb-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][deb-sharedfx-6.0.X-coreclr] ([Checksum][deb-sharedfx-checksum-6.0.X-coreclr]) | | **CentOS 7 (x64)** | [![][centos-7-badge-6.0.X-coreclr]][centos-7-version-6.0.X-coreclr]
[Runtime-Deps][centos-7-runtime-deps-6.0.X-coreclr] ([Checksum][centos-7-runtime-deps-checksum-6.0.X-coreclr])
[Host][centos-7-host-6.0.X-coreclr] ([Checksum][centos-7-host-checksum-6.0.X-coreclr])
[App Hosts][centos-7-apphost-pack-6.0.X-coreclr] ([Checksum][centos-7-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][centos-7-hostfxr-6.0.X-coreclr] ([Checksum][centos-7-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][centos-7-targeting-pack-6.0.X-coreclr] ([Checksum][centos-7-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][centos-7-sharedfx-6.0.X-coreclr] ([Checksum][centos-7-sharedfx-checksum-6.0.X-coreclr]) | | **RHEL 7.2 (x64)** | [![][rhel7-badge-6.0.X-coreclr]][rhel7-version-6.0.X-coreclr]
[Host][rhel7-host-6.0.X-coreclr] ([Checksum][rhel7-host-checksum-6.0.X-coreclr])
[App Hosts][rhel7-apphost-pack-6.0.X-coreclr] ([Checksum][rhel7-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][rhel7-hostfxr-6.0.X-coreclr] ([Checksum][rhel7-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][rhel7-targeting-pack-6.0.X-coreclr] ([Checksum][rhel7-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][rhel7-sharedfx-6.0.X-coreclr] ([Checksum][rhel7-sharedfx-checksum-6.0.X-coreclr]) | | **Fedora 27 (x64)** | [![][fedora-27-badge-6.0.X-coreclr]][fedora-27-version-6.0.X-coreclr]
[Runtime-Deps][fedora-27-runtime-deps-6.0.X-coreclr] ([Checksum][fedora-27-runtime-deps-checksum-6.0.X-coreclr])
[Host][fedora-27-host-6.0.X-coreclr] ([Checksum][fedora-27-host-checksum-6.0.X-coreclr])
[App Hosts][fedora-27-apphost-pack-6.0.X-coreclr] ([Checksum][fedora-27-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][fedora-27-hostfxr-6.0.X-coreclr] ([Checksum][fedora-27-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][fedora-27-targeting-pack-6.0.X-coreclr] ([Checksum][fedora-27-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][fedora-27-sharedfx-6.0.X-coreclr] ([Checksum][fedora-27-sharedfx-checksum-6.0.X-coreclr]) | | **SLES 12 (x64)** | [![][sles-12-badge-6.0.X-coreclr]][sles-12-version-6.0.X-coreclr]
[Runtime-Deps][sles-12-runtime-deps-6.0.X-coreclr] ([Checksum][sles-12-runtime-deps-checksum-6.0.X-coreclr])
[Host][sles-12-host-6.0.X-coreclr] ([Checksum][sles-12-host-checksum-6.0.X-coreclr])
[App Hosts][sles-12-apphost-pack-6.0.X-coreclr] ([Checksum][sles-12-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][sles-12-hostfxr-6.0.X-coreclr] ([Checksum][sles-12-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][sles-12-targeting-pack-6.0.X-coreclr] ([Checksum][sles-12-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][sles-12-sharedfx-6.0.X-coreclr] ([Checksum][sles-12-sharedfx-checksum-6.0.X-coreclr]) | | **OpenSUSE 42 (x64)** | [![][OpenSUSE-42-badge-6.0.X-coreclr]][OpenSUSE-42-version-6.0.X-coreclr]
[Runtime-Deps][OpenSUSE-42-runtime-deps-6.0.X-coreclr] ([Checksum][OpenSUSE-42-runtime-deps-checksum-6.0.X-coreclr])
[Host][OpenSUSE-42-host-6.0.X-coreclr] ([Checksum][OpenSUSE-42-host-checksum-6.0.X-coreclr])
[App Hosts][OpenSUSE-42-apphost-pack-6.0.X-coreclr] ([Checksum][OpenSUSE-42-apphost-pack-checksum-6.0.X-coreclr])
[Host FX Resolver][OpenSUSE-42-hostfxr-6.0.X-coreclr] ([Checksum][OpenSUSE-42-hostfxr-checksum-6.0.X-coreclr])
[Targeting Pack][OpenSUSE-42-targeting-pack-6.0.X-coreclr] ([Checksum][OpenSUSE-42-targeting-pack-checksum-6.0.X-coreclr])
[Shared Framework][OpenSUSE-42-sharedfx-6.0.X-coreclr] ([Checksum][OpenSUSE-42-sharedfx-checksum-6.0.X-coreclr]) | -| **Linux-musl (x64)** | [![][linux-musl-x64-badge-6.0.X-coreclr]][linux-musl-x64-version-6.0.X-coreclr]
[tar.gz][linux-musl-x64-targz-6.0.X-coreclr] ([Checksum][linux-musl-x64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-musl-x64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-musl-x64-symbols-targz-6.0.X-coreclr] | -| **Linux-musl (arm)** | [![][linux-musl-arm-badge-6.0.X-coreclr]][linux-musl-arm-version-6.0.X-coreclr]
[tar.gz][linux-musl-arm-targz-6.0.X-coreclr] ([Checksum][linux-musl-arm-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-musl-arm-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-musl-arm-symbols-targz-6.0.X-coreclr] | -| **Linux-musl (arm64)** | [![][linux-musl-arm64-badge-6.0.X-coreclr]][linux-musl-arm64-version-6.0.X-coreclr]
[tar.gz][linux-musl-arm64-targz-6.0.X-coreclr] ([Checksum][linux-musl-arm64-targz-checksum-6.0.X-coreclr])
[NetHost (tar.gz)][linux-musl-arm64-nethost-targz-6.0.X-coreclr]
[Symbols (tar.gz)][linux-musl-arm64-symbols-targz-6.0.X-coreclr] | *Note: Our Linux packages (.deb and .rpm) are put together slightly differently than the Windows and Mac specific installers. Instead of combining everything, we have separate component packages that depend on each other. If you're installing these directly from the installer files (via dpkg or similar), then you'll need to install them in the order presented above.* -## More Advanced Scenario - Using your local CoreFx build - -If you built the libraries locally with `build libs` after building binaries it will build NuGet packages containing them. You can use those in your projects. - -To use your locally built libraries packages you will need to be a self-contained application and so you will -need to follow the "Self-contained" steps from above. Once you can successfully restore, build, publish, -and run a self-contained application you need the following steps to consume your local built package. - -#### 1 - Get the Version number of the CoreFx package you built. - -Look for a package named `Microsoft.Private.CoreFx.NETCoreApp..nupkg` under `REPO_ROOT\artifacts\packages\Debug` (or Release if you built a release version of corefx). - -Once you find the version number (for this example assume it is `4.6.0-dev.18626.1`) you need to add the following line to your project file: - -``` - - - -``` - -Because assets in `Microsoft.Private.CoreFx.NETCoreApp` conflict with the normal `Microsoft.NETCore.App` package, -you need to tell the tooling to use the assets from your local package. To do this, add the following property to your project file: - -```xml - - Microsoft.Private.CoreFx.NETCoreApp;runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp;$(PackageConflictPreferredPackages) - -``` - -Replacing the RID (`win-x64` in this case) in `runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp` with the RID of your current build. - -Note these instructions above were only about updates to the binaries that are part of Microsoft.NETCore.App, if you want to test a package for library that ships in its own nuget package you can follow the same steps above but instead add a package reference to that package instead of "Microsoft.Private.CoreFx.NETCoreApp". - -#### 2 - Add your bin directory to the Nuget feed list - -By default the dogfooding dotnet SDK will create a Nuget.Config file next to your project, if it doesn't -you can create one. Your config file will need a source for your local corefx package directory as well -as a reference to our nightly dotnet-core blob feed. The Nuget.Config file content should be: - -```xml - - - - - - -``` -Be sure to correct the path to your build output above. - -You also have the alternative of modifying the Nuget.Config -at `%HOMEPATH%\AppData\Roaming\Nuget\Nuget.Config` (Windows) or `~/.nuget/NuGet/NuGet.Config` (Linux) with the new location. -This will allow your new runtime to be used on any 'dotnet restore' run by the current user. -Alternatively you can skip creating this file and pass the path to your package directory using -the -s SOURCE qualifier on the dotnet restore command below. The important part is that somehow -you have told the tools where to find your new package. - -Once have made these modifications you will need to rerun the restore and publish as such. - -``` -dotnet restore -dotnet publish -``` -Now your publication directory should contain your local built libraries binaries. - -#### 3 - Consuming subsequent code changes by overwriting the binary (Alternative 1) - -To apply changes you subsequently make in your source tree, it's usually easiest to just overwrite the binary in the publish folder. Build the assembly containing your change as normal, then overwrite the assembly in your publish folder and running the app will pick up that binary. This relies on the fact that all the other binaries still match what is in your bin folder so everything works together. - -#### 3 - Consuming subsequent code changes by rebuilding the package (Alternative 2) - -This is more cumbersome than just overwriting the binaries, but is more correct. - -First note that Nuget assumes that distinct builds have distinct version numbers. -Thus if you modify the source and create a new NuGet package you must give it a new version number and use that in your -application's project. Otherwise the dotnet.exe tool will assume that the existing version is fine and you -won't get the updated bits. This is what the Minor Build number is all about. By default it is 0, but you can -give it a value by setting the BuildNumberMinor environment variable. -```bat - set BuildNumberMinor=3 -``` -before packaging. You should see this number show up in the version number (e.g. 4.6.0-dev.18626.1). - -Alternatively just delete the existing copy of the package from the Nuget cache. For example on -windows (on Linux substitute ~/ for %HOMEPATH%) you could delete -```bat - %HOMEPATH%\.nuget\packages\Microsoft.Private.CoreFx.NETCoreApp\4.6.0-dev.18626.1 - %HOMEPATH%\.nuget\packages\runtime.win-x64.microsoft.private.corefx.netcoreapp\4.6.0-dev.18626.1 -``` -which should make `dotnet restore` now pick up the new copy. - [win-x64-badge-6.0.X-coreclr]: https://aka.ms/dotnet/net6/dev/Runtime/sharedfx_win-x64_Release_version_badge.svg diff --git a/tools-local/regenerate-download-table.proj b/tools-local/regenerate-download-table.proj index c23a691e52f470..a1689baf528333 100644 --- a/tools-local/regenerate-download-table.proj +++ b/tools-local/regenerate-download-table.proj @@ -13,6 +13,8 @@ + From b7139f65b66c6a20dc885ac7e44286d16127e5f2 Mon Sep 17 00:00:00 2001 From: Juan Hoyos Date: Thu, 15 Oct 2020 00:52:22 -0700 Subject: [PATCH 8/9] Fix nuget source name Co-authored-by: Jan Kotas --- docs/project/dogfooding.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/project/dogfooding.md b/docs/project/dogfooding.md index e1e7469800951f..20b97f894ab58f 100644 --- a/docs/project/dogfooding.md +++ b/docs/project/dogfooding.md @@ -13,7 +13,7 @@ dotnet new nugetconfig Next, add the package source to NuGet.Config with the [dotnet nuget add source](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-add-source) command: ``` -dotnet nuget add source -n dotnet5 https://dnceng.pkgs.visualstudio.com/public/_packaging/dotnet6/nuget/v3/index.json +dotnet nuget add source -n dotnet6 https://dnceng.pkgs.visualstudio.com/public/_packaging/dotnet6/nuget/v3/index.json ``` Then, you will be able to add the latest prerelease version of the desired package to your project. From 645906c10e039095673d1aa9e02ad0c4150ebff1 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Hoyos Ayala Date: Thu, 15 Oct 2020 11:16:04 -0700 Subject: [PATCH 9/9] Remove CoreCLR parenthetical --- docs/project/dogfooding.md | 4 +--- tools-local/regenerate-download-table.proj | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/project/dogfooding.md b/docs/project/dogfooding.md index e1e7469800951f..613584e73eff31 100644 --- a/docs/project/dogfooding.md +++ b/docs/project/dogfooding.md @@ -152,8 +152,6 @@ $ bin\Debug\net6.0\win-x64\publish\App.exe ### Nightly builds table -Columns containing CoreCLR in name of the column have links to download runtimes that are backed by the CoreCLR VM. - -| Platform | Master (CoreCLR VM) | +| Platform | Master | | --- | :---: | | **Windows (x64)** | [![][win-x64-badge-6.0.X-coreclr]][win-x64-version-6.0.X-coreclr]
[Installer][win-x64-installer-6.0.X-coreclr] ([Checksum][win-x64-installer-checksum-6.0.X-coreclr])
[zip][win-x64-zip-6.0.X-coreclr] ([Checksum][win-x64-zip-checksum-6.0.X-coreclr])
[NetHost (zip)][win-x64-nethost-zip-6.0.X-coreclr]
[Symbols (zip)][win-x64-symbols-zip-6.0.X-coreclr] | | **Windows (x86)** | [![][win-x86-badge-6.0.X-coreclr]][win-x86-version-6.0.X-coreclr]
[Installer][win-x86-installer-6.0.X-coreclr] ([Checksum][win-x86-installer-checksum-6.0.X-coreclr])
[zip][win-x86-zip-6.0.X-coreclr] ([Checksum][win-x86-zip-checksum-6.0.X-coreclr])
[NetHost (zip)][win-x86-nethost-zip-6.0.X-coreclr]
[Symbols (zip)][win-x86-symbols-zip-6.0.X-coreclr] | diff --git a/tools-local/regenerate-download-table.proj b/tools-local/regenerate-download-table.proj index a1689baf528333..3c8e52ab6d51ca 100644 --- a/tools-local/regenerate-download-table.proj +++ b/tools-local/regenerate-download-table.proj @@ -13,9 +13,7 @@ - - +