diff --git a/.vsts-ci.yml b/.vsts-ci.yml
index 386a36047593..05a7d74e65d0 100644
--- a/.vsts-ci.yml
+++ b/.vsts-ci.yml
@@ -25,17 +25,6 @@ variables:
- name: _PublishUsingPipelines
value: true
-# Default to running tests in PRs and public CI, but not in official builds
-- name: _WindowsTestArg
- value: '-test'
-- name: _NonWindowsTestArg
- value: '--test'
-- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- - name: _WindowsTestArg
- value: ''
- - name: _NonWindowsTestArg
- value: ''
-
- name: _InternalRuntimeDownloadArgs
value: ''
@@ -47,286 +36,312 @@ variables:
/p:dotnetbuilds-internal-container-read-token-base64=$(dotnetbuilds-internal-container-read-token-base64)
stages:
-- stage: build
+- stage: Build
jobs:
+ # This job is for build retry configuration.
- job: Publish_Build_Configuration
pool:
${{ if eq(variables['System.TeamProject'], 'public') }}:
- name: NetCore-Svc-Public
- demands: ImageOverride -equals windows.vs2019.amd64.open
+ name: NetCore-Public
+ demands: ImageOverride -equals windows.vs2022preview.amd64.open
${{ if eq(variables['System.TeamProject'], 'internal') }}:
- name: NetCore1ESPool-Svc-Internal
- demands: ImageOverride -equals windows.vs2019.amd64
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals windows.vs2022preview.amd64
steps:
- - publish: $(Build.SourcesDirectory)\eng\BuildConfiguration
- artifact: BuildConfiguration
+ - publish: $(Build.SourcesDirectory)\eng\buildConfiguration
+ artifact: buildConfiguration
displayName: Publish Build Config
- - template: /eng/build.yml
- parameters:
- agentOs: Windows_NT
- pool:
- ${{ if eq(variables['System.TeamProject'], 'public') }}:
- name: NetCore-Svc-Public
- demands: ImageOverride -equals windows.vs2019.amd64.open
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
- name: NetCore1ESPool-Svc-Internal
- demands: ImageOverride -equals windows.vs2019.amd64
- timeoutInMinutes: 180
- strategy:
- matrix:
- # Public-only builds
- ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
- Build_Release_x64:
- _BuildConfig: Debug
- _BuildArchitecture: x64
- _DOTNET_CLI_UI_LANGUAGE: ''
- _AdditionalBuildParameters: '/p:PublishInternalAsset=true'
- _TestArg: $(_WindowsTestArg)
- # Internal-only builds
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- Build_Release_x64:
- _BuildConfig: Release
- _BuildArchitecture: x64
- _DOTNET_CLI_UI_LANGUAGE: ''
- _AdditionalBuildParameters: '/p:PublishInternalAsset=true'
- _TestArg: $(_WindowsTestArg)
- Build_Release_x86:
- _BuildConfig: Release
- _BuildArchitecture: x86
- _DOTNET_CLI_UI_LANGUAGE: ''
- _AdditionalBuildParameters: ''
- _TestArg: $(_WindowsTestArg)
- Build_Release_arm64:
- _BuildConfig: Release
- _BuildArchitecture: arm64
- _DOTNET_CLI_UI_LANGUAGE: ''
- _AdditionalBuildParameters: ''
- # Never run tests on arm64
- _TestArg: ''
+
+ ## PR-only jobs
+
+ - ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
+
+ ## Windows
+
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Windows_NT
+ jobName: Build_Debug_x64
+ buildConfiguration: Debug
+ buildArchitecture: x64
+ additionalBuildParameters: '/p:PublishInternalAsset=true'
+ runTests: true
+
+ ## Linux
+
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Ubuntu_18_04_Debug_x64
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-18.04-20220916154732-3c53da6'
+ buildConfiguration: Debug
+ buildArchitecture: x64
+ linuxPortable: true
+ runTests: true
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Fedora_36_Debug_x64
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-36-20220912173100-a09384f'
+ buildConfiguration: Debug
+ buildArchitecture: x64
+ linuxPortable: true
+ runTests: true
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_CentOS_7_Debug_x64
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-20220912172913-d16db59'
+ buildConfiguration: Debug
+ buildArchitecture: x64
+ linuxPortable: false
+ runTests: true
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Debian_Stretch_Debug_x64
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:debian-stretch-20220912173009-94fc78a'
+ buildConfiguration: Debug
+ buildArchitecture: x64
+ additionalBuildParameters: '/p:BuildSdkDeb=true'
+ linuxPortable: false
+ runTests: true
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Arm64_Debug
+ buildConfiguration: Debug
+ buildArchitecture: arm64
+ runtimeIdentifier: 'linux-arm64'
+ linuxPortable: true
+ # Never run tests on arm64
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Linux_musl_Debug_x64
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.15-WithNode-20220916182008-f0ea7ba'
+ buildConfiguration: Debug
+ buildArchitecture: x64
+ runtimeIdentifier: 'linux-musl-x64'
+ # Pass in HostOSName when running on alpine
+ additionalBuildParameters: '/p:HostOSName="linux-musl"'
+ linuxPortable: false
+ runTests: true
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_LinuxPortable_Release_x64
+ buildConfiguration: Release
+ buildArchitecture: x64
+ linuxPortable: true
+ runTests: true
+
+ # MacOS
+
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Darwin
+ jobName: Build_Release_x64
+ buildConfiguration: Release
+ buildArchitecture: x64
+ runTests: true
+ ## Official/PGO instrumentation Builds
+
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
+
+ ## Windows
+
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Windows_NT
+ jobName: Build_Release_x64
+ buildConfiguration: Release
+ buildArchitecture: x64
+ additionalBuildParameters: '/p:PublishInternalAsset=true'
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Windows_NT
+ jobName: Build_Release_x86
+ buildConfiguration: Release
+ buildArchitecture: x86
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Windows_NT
+ jobName: Build_Release_arm64
+ buildConfiguration: Release
+ buildArchitecture: arm64
+ runTests: false
+
+ ## Linux
+
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Arm_Release
+ buildConfiguration: Release
+ buildArchitecture: arm
+ runtimeIdentifier: 'linux-arm'
+ linuxPortable: true
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Arm64_Release
+ buildConfiguration: Release
+ buildArchitecture: arm64
+ runtimeIdentifier: 'linux-arm64'
+ linuxPortable: true
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Linux_musl_Release_arm
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-18.04-cross-20220916154619-56ef508'
+ buildConfiguration: Release
+ buildArchitecture: arm
+ runtimeIdentifier: 'linux-musl-arm'
+ additionalBuildParameters: '/p:OSName="linux-musl"'
+ linuxPortable: false
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Linux_musl_Release_arm64
+ buildConfiguration: Release
+ buildArchitecture: arm64
+ runtimeIdentifier: 'linux-musl-arm64'
+ additionalBuildParameters: '/p:OSName="linux-musl"'
+ linuxPortable: false
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Linux_musl_Release_x64
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.15-WithNode-20220916182008-f0ea7ba'
+ buildConfiguration: Release
+ buildArchitecture: x64
+ runtimeIdentifier: 'linux-musl-x64'
+ # Pass in HostOSName when running on alpine
+ additionalBuildParameters: '/p:HostOSName="linux-musl"'
+ linuxPortable: false
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Linux_Portable_Deb_Release_x64
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-18.04-debpkg-20220916154732-cfdd435'
+ buildConfiguration: Release
+ buildArchitecture: x64
+ # Do not publish zips and tarballs. The linux-x64 binaries are
+ # already published by Build_LinuxPortable_Release_x64
+ additionalBuildParameters: '/p:PublishBinariesAndBadge=false /p:BuildSdkDeb=true'
+ linuxPortable: true
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Linux_Portable_Rpm_Release_x64
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-rpmpkg-20220912172913-d0fa36f'
+ buildConfiguration: Release
+ buildArchitecture: x64
+ # Do not publish zips and tarballs. The linux-x64 binaries are
+ # already published by Build_LinuxPortable_Release_x64
+ additionalBuildParameters: '/p:PublishBinariesAndBadge=false'
+ linuxPortable: true
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_Linux_Portable_Rpm_Release_Arm64
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-rpmpkg-20220912172913-d0fa36f'
+ buildConfiguration: Release
+ buildArchitecture: arm64
+ runtimeIdentifier: 'linux-arm64'
+ # Do not publish zips and tarballs. The linux-x64 binaries are
+ # already published by Build_LinuxPortable_Release_x64
+ additionalBuildParameters: '/p:PublishBinariesAndBadge=false /p:CLIBUILD_SKIP_TESTS=true'
+ linuxPortable: true
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ jobName: Build_LinuxPortable_Release_x64
+ buildConfiguration: Release
+ buildArchitecture: x64
+ linuxPortable: true
+ runTests: false
+
+ # MacOS
+
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Darwin
+ jobName: Build_Release_x64
+ buildConfiguration: Release
+ buildArchitecture: x64
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Darwin
+ jobName: Build_Release_arm64
+ runtimeIdentifier: 'osx-arm64'
+ buildConfiguration: Release
+ buildArchitecture: arm64
+ runTests: false
+
+ ## Windows PGO Instrumentation builds
+
- template: /eng/build.yml
parameters:
agentOs: Windows_NT
- pool:
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
- name: NetCore1ESPool-Svc-Internal
- demands: ImageOverride -equals windows.vs2019.amd64
- timeoutInMinutes: 180
- strategy:
- matrix:
- Build_Release_x64:
- _BuildConfig: Release
- _BuildArchitecture: x64
- _DOTNET_CLI_UI_LANGUAGE: ''
- _AdditionalBuildParameters: '/p:PublishInternalAsset=true'
- # Never run tests on PGO bits
- _TestArg: ''
- Build_Release_x86:
- _BuildConfig: Release
- _BuildArchitecture: x86
- _DOTNET_CLI_UI_LANGUAGE: ''
- _AdditionalBuildParameters: ''
- _TestArg: ''
- Build_Release_arm64:
- _BuildConfig: Release
- _BuildArchitecture: arm64
- _DOTNET_CLI_UI_LANGUAGE: ''
- _AdditionalBuildParameters: ''
- # Never run tests on arm64
- _TestArg: ''
pgoInstrument: true
+ jobName: Build_Release_x64
+ buildConfiguration: Release
+ buildArchitecture: x64
+ additionalBuildParameters: '/p:PublishInternalAsset=true'
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Windows_NT
+ pgoInstrument: true
+ jobName: Build_Release_x86
+ buildConfiguration: Release
+ buildArchitecture: x86
+ runTests: false
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Windows_NT
+ pgoInstrument: true
+ jobName: Build_Release_arm64
+ buildConfiguration: Release
+ buildArchitecture: arm64
+ runTests: false
- - template: /eng/build.yml
- parameters:
- agentOs: Linux
- pool:
- ${{ if eq(variables['System.TeamProject'], 'public') }}:
- name: NetCore-Svc-Public
- demands: ImageOverride -equals Build.Ubuntu.1804.Amd64.Open
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
- name: NetCore1ESPool-Svc-Internal
- demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
- timeoutInMinutes: 180
- strategy:
- matrix:
- ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
- Build_Ubuntu_18_04_Debug_x64:
- _BuildConfig: Debug
- _DockerParameter: '--docker ubuntu.18.04'
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: ''
- _BuildArchitecture: 'x64'
- _TestArg: $(_NonWindowsTestArg)
- Build_Fedora_36_Debug_x64:
- _BuildConfig: Debug
- _DockerParameter: '--docker fedora.36'
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: ''
- _BuildArchitecture: 'x64'
- _TestArg: $(_NonWindowsTestArg)
- Build_CentOS_7_Debug_x64:
- _BuildConfig: Debug
- _DockerParameter: '--docker centos'
- _LinuxPortable: ''
- _RuntimeIdentifier: ''
- _BuildArchitecture: 'x64'
- _TestArg: $(_NonWindowsTestArg)
- Build_Debian_Stretch_Debug_x64:
- _BuildConfig: Debug
- _DockerParameter: '--docker debian'
- _LinuxPortable: ''
- _RuntimeIdentifier: ''
- _BuildArchitecture: 'x64'
- _AdditionalBuildParameters: '/p:BuildSdkDeb=true'
- _TestArg: $(_NonWindowsTestArg)
- Build_Arm64_Debug:
- _BuildConfig: Debug
- _DockerParameter: ''
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: '--runtime-id linux-arm64'
- _BuildArchitecture: 'arm64'
- # Never run tests on arm64
- _TestArg: ''
- Build_Linux_musl_Debug_x64:
- _BuildConfig: Debug
- _DockerParameter: '--docker alpine.3.15'
- _LinuxPortable: ''
- _RuntimeIdentifier: '--runtime-id linux-musl-x64'
- _BuildArchitecture: 'x64'
- # Pass in HostOSName when running on alpine
- _AdditionalBuildParameters: '/p:HostOSName="linux-musl"'
- _TestArg: $(_NonWindowsTestArg)
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- Build_Arm_Release:
- _BuildConfig: Release
- _DockerParameter: ''
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: '--runtime-id linux-arm'
- _BuildArchitecture: 'arm'
- # Never run tests on arm
- _TestArg: ''
- Build_Arm64_Release:
- _BuildConfig: Release
- _DockerParameter: ''
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: '--runtime-id linux-arm64'
- _BuildArchitecture: 'arm64'
- # Never run tests on arm64
- _TestArg: ''
- Build_Linux_musl_Release_arm:
- _BuildConfig: Release
- # linux-musl-arm cross gen depends on glibc 2.27 (this OS has it)
- _DockerParameter: '--docker ubuntu.18.04'
- _LinuxPortable: ''
- _RuntimeIdentifier: '--runtime-id linux-musl-arm'
- _BuildArchitecture: 'arm'
- _AdditionalBuildParameters: '/p:OSName="linux-musl"'
- # Never run tests on arm
- _TestArg: ''
- Build_Linux_musl_Release_arm64:
- _BuildConfig: Release
- _DockerParameter: ''
- _LinuxPortable: ''
- _RuntimeIdentifier: '--runtime-id linux-musl-arm64'
- _BuildArchitecture: 'arm64'
- _AdditionalBuildParameters: '/p:OSName="linux-musl"'
- # Never run tests on arm64
- _TestArg: ''
- Build_Linux_musl_Release_x64:
- _BuildConfig: Release
- _DockerParameter: '--docker alpine.3.15'
- _LinuxPortable: ''
- _RuntimeIdentifier: '--runtime-id linux-musl-x64'
- _BuildArchitecture: 'x64'
- # Pass in HostOSName when running on alpine
- _AdditionalBuildParameters: '/p:HostOSName="linux-musl"'
- Build_Linux_Portable_Deb_Release_x64:
- _BuildConfig: Release
- _DockerParameter: '--docker ubuntu.18.04'
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: ''
- _BuildArchitecture: 'x64'
- # Do not publish zips and tarballs. The linux-x64 binaries are
- # already published by Build_LinuxPortable_Release_x64
- _AdditionalBuildParameters: '/p:PublishBinariesAndBadge=false /p:BuildSdkDeb=true'
- _TestArg: $(_NonWindowsTestArg)
- Build_Linux_Portable_Rpm_Release_x64:
- _BuildConfig: Release
- _DockerParameter: '--docker centos'
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: ''
- _BuildArchitecture: 'x64'
- # Do not publish zips and tarballs. The linux-x64 binaries are
- # already published by Build_LinuxPortable_Release_x64
- _AdditionalBuildParameters: '/p:PublishBinariesAndBadge=false'
- _TestArg: $(_NonWindowsTestArg)
- Build_Linux_Portable_Rpm_Release_Arm64:
- _BuildConfig: Release
- _DockerParameter: '--docker centos'
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: '--runtime-id linux-arm64'
- _BuildArchitecture: 'arm64'
- # Do not publish zips and tarballs. The linux-x64 binaries are
- # already published by Build_LinuxPortable_Release_x64
- _AdditionalBuildParameters: '/p:PublishBinariesAndBadge=false /p:CLIBUILD_SKIP_TESTS=true'
- # Never run tests on arm64
- _TestArg: ''
- Build_LinuxPortable_Release_x64:
- _BuildConfig: Release
- _DockerParameter: ''
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: ''
- _BuildArchitecture: 'x64'
- _TestArg: $(_NonWindowsTestArg)
+ ## Linux PGO Instrumentation builds
- - ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- template: /eng/build.yml
parameters:
agentOs: Linux
- pool:
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
- name: NetCore1ESPool-Svc-Internal
- demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
- timeoutInMinutes: 180
- strategy:
- matrix:
- Build_LinuxPortable_Release_x64:
- _BuildConfig: Release
- _DockerParameter: ''
- _LinuxPortable: '--linux-portable'
- _RuntimeIdentifier: ''
- _BuildArchitecture: 'x64'
- _TestArg: ''
- Build_Release_arm64:
- _BuildConfig: Release
- _BuildArchitecture: arm64
- _DOTNET_CLI_UI_LANGUAGE: ''
- _AdditionalBuildParameters: ''
- # Never run tests on arm64
- _TestArg: ''
pgoInstrument: true
+ jobName: Build_LinuxPortable_Release_x64
+ buildConfiguration: Release
+ buildArchitecture: x64
+ linuxPortable: true
+ runTests: false
- - template: /eng/build.yml
- parameters:
- agentOs: Darwin
- pool:
- vmImage: 'macOS-latest'
- timeoutInMinutes: 180
- strategy:
- matrix:
- Build_Release_x64:
- _BuildConfig: Release
- _RuntimeIdentifier: ''
- _BuildArchitecture: 'x64'
- _TestArg: $(_NonWindowsTestArg)
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- Build_Release_arm64:
- _BuildConfig: Release
- _RuntimeIdentifier: '--runtime-id osx-arm64'
- _BuildArchitecture: 'arm64'
- # Never run tests on arm64
- _TestArg: ''
+ - template: /eng/build.yml
+ parameters:
+ agentOs: Linux
+ pgoInstrument: true
+ jobName: Build_Release_arm64
+ buildConfiguration: Release
+ buildArchitecture: arm64
+ linuxPortable: true
+ runTests: false
- template: /eng/common/templates/jobs/source-build.yml
@@ -337,53 +352,16 @@ stages:
dependsOn: Source_Build_Create_Tarball
condition: eq(dependencies.Source_Build_Create_Tarball.outputs['Tarball_Build_Check._includeTarballBuild'], 'true')
- # https://github.com/dotnet/core-sdk/issues/248
- # - template: /eng/build.yml
- # parameters:
- # agentOs: FreeBSD
- # queue:
- # name: dnceng-freebsd-internal
- # timeoutInMinutes: 180
- # matrix:
- # Build_Release:
- # _BuildConfig: Release
- # _BuildArchitecture: 'x64'
- # _AdditionalBuildParameters: '/p:DisableSourceLink=true /p:DISABLE_CROSSGEN=true'
-
- - ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
+- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
+ - stage: Publish
+ dependsOn:
+ - Build
+ jobs:
- template: /eng/common/templates/job/publish-build-assets.yml
parameters:
- dependsOn:
- - Windows_NT
- - Linux
- - Darwin
- - Source_Build_Managed
- - Source_Build_Create_Tarball
publishUsingPipelines: true
+ publishAssetsImmediately: true
pool:
${{ if eq(variables['System.TeamProject'], 'internal') }}:
- name: NetCore1ESPool-Svc-Internal
- demands: ImageOverride -equals windows.vs2017.amd64
-
-
-- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- - template: eng\common\templates\post-build\post-build.yml
- parameters:
- publishingInfraVersion: 3
- enableSymbolValidation: false
- enableSigningValidation: false
- enableNugetValidation: false
- enableSourceLinkValidation: false
- publishInstallersAndChecksums: true
- SDLValidationParameters:
- enable: false
- params: ' -SourceToolsList @("policheck","credscan")
- -TsaInstanceURL $(_TsaInstanceURL)
- -TsaProjectName $(_TsaProjectName)
- -TsaNotificationEmail $(_TsaNotificationEmail)
- -TsaCodebaseAdmin $(_TsaCodebaseAdmin)
- -TsaBugAreaPath $(_TsaBugAreaPath)
- -TsaIterationPath $(_TsaIterationPath)
- -TsaRepositoryName "dotnet-installer"
- -TsaCodebaseName "dotnet-installer"
- -TsaPublish $True'
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals windows.vs2022.amd64
diff --git a/NuGet.config b/NuGet.config
index dbd29f96e50e..d9926d9b08f1 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -17,6 +17,8 @@
+
+
diff --git a/README.md b/README.md
index 686aa0dd70eb..9b52e7a2d2c8 100644
--- a/README.md
+++ b/README.md
@@ -115,56 +115,44 @@ You can download the .NET Core SDK as either an installer (MSI, PKG) or a zip (z
want to install the latest released versions, check out the [preceding section](#looking-for-released-versions-of-the-net-core-tooling).
With development builds, internal NuGet feeds are necessary for some scenarios (for example, to acquire the runtime pack for self-contained apps). You can use the following NuGet.config to configure these feeds. See the following document [Configuring NuGet behavior](https://docs.microsoft.com/en-us/nuget/consume-packages/configuring-nuget-behavior) for more information on where to modify your NuGet.config to apply the changes.
-**For .NET 7 builds**
+**For .NET 8 builds**
-```
+```xml
-
+
```
-**For .NET 6 builds**
+**For .NET 7 builds**
-```
+```xml
-
+
```
-**For .NET 6 Optional workloads**
-_The below feed is needed for 6.0 releases before RC1_
-
-We strongly recommend using `--skip-manifest-update` with `dotnet workload install` as otherwise you could pick up a random build of various workloads as we'll automatically update to the newest one available on the feed.
-
-```
-
-
-
-
-
-```
Please do not directly edit the table below. Use https://github.com/dotnet/installer/tree/main/tools/sdk-readme-table-generator to help you generate it. Make sure to run the table generator test and make any changes to the generator along with your changes to the table. Daily servicing builds have been removed as all servicing is done in private repos to avoid disclosure of critical security fixes. All public servicing builds can be downloaded at http://aka.ms/dotnet-download.
### Table
-| Platform | main
(7.0.x Runtime) | Release/7.0.1xx-preview7
(7.0.x Runtime) | Release/6.0.4XX
(6.0.x Runtime) |
+| Platform | main
(8.0.x Runtime) | Release/7.0.1xx
(7.0.x Runtime) | Release/7.0.1xx-rc1
(7.0.x Runtime) |
| :--------- | :----------: | :----------: | :----------: |
-| **Windows x64** | [![][win-x64-badge-main]][win-x64-version-main]
[Installer][win-x64-installer-main] - [Checksum][win-x64-installer-checksum-main]
[zip][win-x64-zip-main] - [Checksum][win-x64-zip-checksum-main] | [![][win-x64-badge-7.0.1XX-preview7]][win-x64-version-7.0.1XX-preview7]
[Installer][win-x64-installer-7.0.1XX-preview7] - [Checksum][win-x64-installer-checksum-7.0.1XX-preview7]
[zip][win-x64-zip-7.0.1XX-preview7] - [Checksum][win-x64-zip-checksum-7.0.1XX-preview7] | [![][win-x64-badge-6.0.4XX]][win-x64-version-6.0.4XX]
[Installer][win-x64-installer-6.0.4XX] - [Checksum][win-x64-installer-checksum-6.0.4XX]
[zip][win-x64-zip-6.0.4XX] - [Checksum][win-x64-zip-checksum-6.0.4XX] |
-| **Windows x86** | [![][win-x86-badge-main]][win-x86-version-main]
[Installer][win-x86-installer-main] - [Checksum][win-x86-installer-checksum-main]
[zip][win-x86-zip-main] - [Checksum][win-x86-zip-checksum-main] | [![][win-x86-badge-7.0.1XX-preview7]][win-x86-version-7.0.1XX-preview7]
[Installer][win-x86-installer-7.0.1XX-preview7] - [Checksum][win-x86-installer-checksum-7.0.1XX-preview7]
[zip][win-x86-zip-7.0.1XX-preview7] - [Checksum][win-x86-zip-checksum-7.0.1XX-preview7] | [![][win-x86-badge-6.0.4XX]][win-x86-version-6.0.4XX]
[Installer][win-x86-installer-6.0.4XX] - [Checksum][win-x86-installer-checksum-6.0.4XX]
[zip][win-x86-zip-6.0.4XX] - [Checksum][win-x86-zip-checksum-6.0.4XX] |
+| **Windows x64** | [![][win-x64-badge-main]][win-x64-version-main]
[Installer][win-x64-installer-main] - [Checksum][win-x64-installer-checksum-main]
[zip][win-x64-zip-main] - [Checksum][win-x64-zip-checksum-main] | [![][win-x64-badge-7.0.1XX]][win-x64-version-7.0.1XX]
[Installer][win-x64-installer-7.0.1XX] - [Checksum][win-x64-installer-checksum-7.0.1XX]
[zip][win-x64-zip-7.0.1XX] - [Checksum][win-x64-zip-checksum-7.0.1XX] | [![][win-x64-badge-7.0.1XX-rc1]][win-x64-version-7.0.1XX-rc1]
[Installer][win-x64-installer-7.0.1XX-rc1] - [Checksum][win-x64-installer-checksum-7.0.1XX-rc1]
[zip][win-x64-zip-7.0.1XX-rc1] - [Checksum][win-x64-zip-checksum-7.0.1XX-rc1] |
+| **Windows x86** | [![][win-x86-badge-main]][win-x86-version-main]
[Installer][win-x86-installer-main] - [Checksum][win-x86-installer-checksum-main]
[zip][win-x86-zip-main] - [Checksum][win-x86-zip-checksum-main] | [![][win-x86-badge-7.0.1XX]][win-x86-version-7.0.1XX]
[Installer][win-x86-installer-7.0.1XX] - [Checksum][win-x86-installer-checksum-7.0.1XX]
[zip][win-x86-zip-7.0.1XX] - [Checksum][win-x86-zip-checksum-7.0.1XX] | [![][win-x86-badge-7.0.1XX-rc1]][win-x86-version-7.0.1XX-rc1]
[Installer][win-x86-installer-7.0.1XX-rc1] - [Checksum][win-x86-installer-checksum-7.0.1XX-rc1]
[zip][win-x86-zip-7.0.1XX-rc1] - [Checksum][win-x86-zip-checksum-7.0.1XX-rc1] |
| **Windows arm** | **N/A** | **N/A** | **N/A** |
-| **Windows arm64** | [![][win-arm64-badge-main]][win-arm64-version-main]
[Installer][win-arm64-installer-main] - [Checksum][win-arm64-installer-checksum-main]
[zip][win-arm64-zip-main] | [![][win-arm64-badge-7.0.1XX-preview7]][win-arm64-version-7.0.1XX-preview7]
[Installer][win-arm64-installer-7.0.1XX-preview7] - [Checksum][win-arm64-installer-checksum-7.0.1XX-preview7]
[zip][win-arm64-zip-7.0.1XX-preview7] | [![][win-arm64-badge-6.0.4XX]][win-arm64-version-6.0.4XX]
[Installer][win-arm64-installer-6.0.4XX] - [Checksum][win-arm64-installer-checksum-6.0.4XX]
[zip][win-arm64-zip-6.0.4XX] |
-| **macOS x64** | [![][osx-x64-badge-main]][osx-x64-version-main]
[Installer][osx-x64-installer-main] - [Checksum][osx-x64-installer-checksum-main]
[tar.gz][osx-x64-targz-main] - [Checksum][osx-x64-targz-checksum-main] | [![][osx-x64-badge-7.0.1XX-preview7]][osx-x64-version-7.0.1XX-preview7]
[Installer][osx-x64-installer-7.0.1XX-preview7] - [Checksum][osx-x64-installer-checksum-7.0.1XX-preview7]
[tar.gz][osx-x64-targz-7.0.1XX-preview7] - [Checksum][osx-x64-targz-checksum-7.0.1XX-preview7] | [![][osx-x64-badge-6.0.4XX]][osx-x64-version-6.0.4XX]
[Installer][osx-x64-installer-6.0.4XX] - [Checksum][osx-x64-installer-checksum-6.0.4XX]
[tar.gz][osx-x64-targz-6.0.4XX] - [Checksum][osx-x64-targz-checksum-6.0.4XX] |
-| **macOS arm64** | [![][osx-arm64-badge-main]][osx-arm64-version-main]
[Installer][osx-arm64-installer-main] - [Checksum][osx-arm64-installer-checksum-main]
[tar.gz][osx-arm64-targz-main] - [Checksum][osx-arm64-targz-checksum-main] | [![][osx-arm64-badge-7.0.1XX-preview7]][osx-arm64-version-7.0.1XX-preview7]
[Installer][osx-arm64-installer-7.0.1XX-preview7] - [Checksum][osx-arm64-installer-checksum-7.0.1XX-preview7]
[tar.gz][osx-arm64-targz-7.0.1XX-preview7] - [Checksum][osx-arm64-targz-checksum-7.0.1XX-preview7] | [![][osx-arm64-badge-6.0.4XX]][osx-arm64-version-6.0.4XX]
[Installer][osx-arm64-installer-6.0.4XX] - [Checksum][osx-arm64-installer-checksum-6.0.4XX]
[tar.gz][osx-arm64-targz-6.0.4XX] - [Checksum][osx-arm64-targz-checksum-6.0.4XX] |
-| **Linux x64** | [![][linux-badge-main]][linux-version-main]
[DEB Installer][linux-DEB-installer-main] - [Checksum][linux-DEB-installer-checksum-main]
[RPM Installer][linux-RPM-installer-main] - [Checksum][linux-RPM-installer-checksum-main]
_see installer note below_1
[tar.gz][linux-targz-main] - [Checksum][linux-targz-checksum-main] | [![][linux-badge-7.0.1XX-preview7]][linux-version-7.0.1XX-preview7]
[DEB Installer][linux-DEB-installer-7.0.1XX-preview7] - [Checksum][linux-DEB-installer-checksum-7.0.1XX-preview7]
[RPM Installer][linux-RPM-installer-7.0.1XX-preview7] - [Checksum][linux-RPM-installer-checksum-7.0.1XX-preview7]
_see installer note below_1
[tar.gz][linux-targz-7.0.1XX-preview7] - [Checksum][linux-targz-checksum-7.0.1XX-preview7] | [![][linux-badge-6.0.4XX]][linux-version-6.0.4XX]
[DEB Installer][linux-DEB-installer-6.0.4XX] - [Checksum][linux-DEB-installer-checksum-6.0.4XX]
[RPM Installer][linux-RPM-installer-6.0.4XX] - [Checksum][linux-RPM-installer-checksum-6.0.4XX]
_see installer note below_1
[tar.gz][linux-targz-6.0.4XX] - [Checksum][linux-targz-checksum-6.0.4XX] |
-| **Linux arm** | [![][linux-arm-badge-main]][linux-arm-version-main]
[tar.gz][linux-arm-targz-main] - [Checksum][linux-arm-targz-checksum-main] | [![][linux-arm-badge-7.0.1XX-preview7]][linux-arm-version-7.0.1XX-preview7]
[tar.gz][linux-arm-targz-7.0.1XX-preview7] - [Checksum][linux-arm-targz-checksum-7.0.1XX-preview7] | [![][linux-arm-badge-6.0.4XX]][linux-arm-version-6.0.4XX]
[tar.gz][linux-arm-targz-6.0.4XX] - [Checksum][linux-arm-targz-checksum-6.0.4XX] |
-| **Linux arm64** | [![][linux-arm64-badge-main]][linux-arm64-version-main]
[tar.gz][linux-arm64-targz-main] - [Checksum][linux-arm64-targz-checksum-main] | [![][linux-arm64-badge-7.0.1XX-preview7]][linux-arm64-version-7.0.1XX-preview7]
[tar.gz][linux-arm64-targz-7.0.1XX-preview7] - [Checksum][linux-arm64-targz-checksum-7.0.1XX-preview7] | [![][linux-arm64-badge-6.0.4XX]][linux-arm64-version-6.0.4XX]
[tar.gz][linux-arm64-targz-6.0.4XX] - [Checksum][linux-arm64-targz-checksum-6.0.4XX] |
-| **Linux-musl-x64** | [![][linux-musl-x64-badge-main]][linux-musl-x64-version-main]
[tar.gz][linux-musl-x64-targz-main] - [Checksum][linux-musl-x64-targz-checksum-main] | [![][linux-musl-x64-badge-7.0.1XX-preview7]][linux-musl-x64-version-7.0.1XX-preview7]
[tar.gz][linux-musl-x64-targz-7.0.1XX-preview7] - [Checksum][linux-musl-x64-targz-checksum-7.0.1XX-preview7] | [![][linux-musl-x64-badge-6.0.4XX]][linux-musl-x64-version-6.0.4XX]
[tar.gz][linux-musl-x64-targz-6.0.4XX] - [Checksum][linux-musl-x64-targz-checksum-6.0.4XX] |
-| **Linux-musl-arm** | [![][linux-musl-arm-badge-main]][linux-musl-arm-version-main]
[tar.gz][linux-musl-arm-targz-main] - [Checksum][linux-musl-arm-targz-checksum-main] | [![][linux-musl-arm-badge-7.0.1XX-preview7]][linux-musl-arm-version-7.0.1XX-preview7]
[tar.gz][linux-musl-arm-targz-7.0.1XX-preview7] - [Checksum][linux-musl-arm-targz-checksum-7.0.1XX-preview7] | [![][linux-musl-arm-badge-6.0.4XX]][linux-musl-arm-version-6.0.4XX]
[tar.gz][linux-musl-arm-targz-6.0.4XX] - [Checksum][linux-musl-arm-targz-checksum-6.0.4XX] |
-| **Linux-musl-arm64** | [![][linux-musl-arm64-badge-main]][linux-musl-arm64-version-main]
[tar.gz][linux-musl-arm64-targz-main] - [Checksum][linux-musl-arm64-targz-checksum-main] | [![][linux-musl-arm64-badge-7.0.1XX-preview7]][linux-musl-arm64-version-7.0.1XX-preview7]
[tar.gz][linux-musl-arm64-targz-7.0.1XX-preview7] - [Checksum][linux-musl-arm64-targz-checksum-7.0.1XX-preview7] | [![][linux-musl-arm64-badge-6.0.4XX]][linux-musl-arm64-version-6.0.4XX]
[tar.gz][linux-musl-arm64-targz-6.0.4XX] - [Checksum][linux-musl-arm64-targz-checksum-6.0.4XX] |
+| **Windows arm64** | [![][win-arm64-badge-main]][win-arm64-version-main]
[Installer][win-arm64-installer-main] - [Checksum][win-arm64-installer-checksum-main]
[zip][win-arm64-zip-main] | [![][win-arm64-badge-7.0.1XX]][win-arm64-version-7.0.1XX]
[Installer][win-arm64-installer-7.0.1XX] - [Checksum][win-arm64-installer-checksum-7.0.1XX]
[zip][win-arm64-zip-7.0.1XX] | [![][win-arm64-badge-7.0.1XX-rc1]][win-arm64-version-7.0.1XX-rc1]
[Installer][win-arm64-installer-7.0.1XX-rc1] - [Checksum][win-arm64-installer-checksum-7.0.1XX-rc1]
[zip][win-arm64-zip-7.0.1XX-rc1] |
+| **macOS x64** | [![][osx-x64-badge-main]][osx-x64-version-main]
[Installer][osx-x64-installer-main] - [Checksum][osx-x64-installer-checksum-main]
[tar.gz][osx-x64-targz-main] - [Checksum][osx-x64-targz-checksum-main] | [![][osx-x64-badge-7.0.1XX]][osx-x64-version-7.0.1XX]
[Installer][osx-x64-installer-7.0.1XX] - [Checksum][osx-x64-installer-checksum-7.0.1XX]
[tar.gz][osx-x64-targz-7.0.1XX] - [Checksum][osx-x64-targz-checksum-7.0.1XX] | [![][osx-x64-badge-7.0.1XX-rc1]][osx-x64-version-7.0.1XX-rc1]
[Installer][osx-x64-installer-7.0.1XX-rc1] - [Checksum][osx-x64-installer-checksum-7.0.1XX-rc1]
[tar.gz][osx-x64-targz-7.0.1XX-rc1] - [Checksum][osx-x64-targz-checksum-7.0.1XX-rc1] |
+| **macOS arm64** | [![][osx-arm64-badge-main]][osx-arm64-version-main]
[Installer][osx-arm64-installer-main] - [Checksum][osx-arm64-installer-checksum-main]
[tar.gz][osx-arm64-targz-main] - [Checksum][osx-arm64-targz-checksum-main] | [![][osx-arm64-badge-7.0.1XX]][osx-arm64-version-7.0.1XX]
[Installer][osx-arm64-installer-7.0.1XX] - [Checksum][osx-arm64-installer-checksum-7.0.1XX]
[tar.gz][osx-arm64-targz-7.0.1XX] - [Checksum][osx-arm64-targz-checksum-7.0.1XX] | [![][osx-arm64-badge-7.0.1XX-rc1]][osx-arm64-version-7.0.1XX-rc1]
[Installer][osx-arm64-installer-7.0.1XX-rc1] - [Checksum][osx-arm64-installer-checksum-7.0.1XX-rc1]
[tar.gz][osx-arm64-targz-7.0.1XX-rc1] - [Checksum][osx-arm64-targz-checksum-7.0.1XX-rc1] |
+| **Linux x64** | [![][linux-badge-main]][linux-version-main]
[DEB Installer][linux-DEB-installer-main] - [Checksum][linux-DEB-installer-checksum-main]
[RPM Installer][linux-RPM-installer-main] - [Checksum][linux-RPM-installer-checksum-main]
_see installer note below_1
[tar.gz][linux-targz-main] - [Checksum][linux-targz-checksum-main] | [![][linux-badge-7.0.1XX]][linux-version-7.0.1XX]
[DEB Installer][linux-DEB-installer-7.0.1XX] - [Checksum][linux-DEB-installer-checksum-7.0.1XX]
[RPM Installer][linux-RPM-installer-7.0.1XX] - [Checksum][linux-RPM-installer-checksum-7.0.1XX]
_see installer note below_1
[tar.gz][linux-targz-7.0.1XX] - [Checksum][linux-targz-checksum-7.0.1XX] | [![][linux-badge-7.0.1XX-rc1]][linux-version-7.0.1XX-rc1]
[DEB Installer][linux-DEB-installer-7.0.1XX-rc1] - [Checksum][linux-DEB-installer-checksum-7.0.1XX-rc1]
[RPM Installer][linux-RPM-installer-7.0.1XX-rc1] - [Checksum][linux-RPM-installer-checksum-7.0.1XX-rc1]
_see installer note below_1
[tar.gz][linux-targz-7.0.1XX-rc1] - [Checksum][linux-targz-checksum-7.0.1XX-rc1] |
+| **Linux arm** | [![][linux-arm-badge-main]][linux-arm-version-main]
[tar.gz][linux-arm-targz-main] - [Checksum][linux-arm-targz-checksum-main] | [![][linux-arm-badge-7.0.1XX]][linux-arm-version-7.0.1XX]
[tar.gz][linux-arm-targz-7.0.1XX] - [Checksum][linux-arm-targz-checksum-7.0.1XX] | [![][linux-arm-badge-7.0.1XX-rc1]][linux-arm-version-7.0.1XX-rc1]
[tar.gz][linux-arm-targz-7.0.1XX-rc1] - [Checksum][linux-arm-targz-checksum-7.0.1XX-rc1] |
+| **Linux arm64** | [![][linux-arm64-badge-main]][linux-arm64-version-main]
[tar.gz][linux-arm64-targz-main] - [Checksum][linux-arm64-targz-checksum-main] | [![][linux-arm64-badge-7.0.1XX]][linux-arm64-version-7.0.1XX]
[tar.gz][linux-arm64-targz-7.0.1XX] - [Checksum][linux-arm64-targz-checksum-7.0.1XX] | [![][linux-arm64-badge-7.0.1XX-rc1]][linux-arm64-version-7.0.1XX-rc1]
[tar.gz][linux-arm64-targz-7.0.1XX-rc1] - [Checksum][linux-arm64-targz-checksum-7.0.1XX-rc1] |
+| **Linux-musl-x64** | [![][linux-musl-x64-badge-main]][linux-musl-x64-version-main]
[tar.gz][linux-musl-x64-targz-main] - [Checksum][linux-musl-x64-targz-checksum-main] | [![][linux-musl-x64-badge-7.0.1XX]][linux-musl-x64-version-7.0.1XX]
[tar.gz][linux-musl-x64-targz-7.0.1XX] - [Checksum][linux-musl-x64-targz-checksum-7.0.1XX] | [![][linux-musl-x64-badge-7.0.1XX-rc1]][linux-musl-x64-version-7.0.1XX-rc1]
[tar.gz][linux-musl-x64-targz-7.0.1XX-rc1] - [Checksum][linux-musl-x64-targz-checksum-7.0.1XX-rc1] |
+| **Linux-musl-arm** | [![][linux-musl-arm-badge-main]][linux-musl-arm-version-main]
[tar.gz][linux-musl-arm-targz-main] - [Checksum][linux-musl-arm-targz-checksum-main] | [![][linux-musl-arm-badge-7.0.1XX]][linux-musl-arm-version-7.0.1XX]
[tar.gz][linux-musl-arm-targz-7.0.1XX] - [Checksum][linux-musl-arm-targz-checksum-7.0.1XX] | [![][linux-musl-arm-badge-7.0.1XX-rc1]][linux-musl-arm-version-7.0.1XX-rc1]
[tar.gz][linux-musl-arm-targz-7.0.1XX-rc1] - [Checksum][linux-musl-arm-targz-checksum-7.0.1XX-rc1] |
+| **Linux-musl-arm64** | [![][linux-musl-arm64-badge-main]][linux-musl-arm64-version-main]
[tar.gz][linux-musl-arm64-targz-main] - [Checksum][linux-musl-arm64-targz-checksum-main] | [![][linux-musl-arm64-badge-7.0.1XX]][linux-musl-arm64-version-7.0.1XX]
[tar.gz][linux-musl-arm64-targz-7.0.1XX] - [Checksum][linux-musl-arm64-targz-checksum-7.0.1XX] | [![][linux-musl-arm64-badge-7.0.1XX-rc1]][linux-musl-arm64-version-7.0.1XX-rc1]
[tar.gz][linux-musl-arm64-targz-7.0.1XX-rc1] - [Checksum][linux-musl-arm64-targz-checksum-7.0.1XX-rc1] |
| **RHEL 6** | **N/A** | **N/A** | **N/A** |
Reference notes:
@@ -174,242 +162,242 @@ Reference notes:
.NET Core SDK 2.x downloads can be found here: [.NET Core SDK 2.x Installers and Binaries](Downloads2.x.md)
-[win-x64-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/win_x64_Release_version_badge.svg
-[win-x64-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-win-x64.txt
-[win-x64-installer-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x64.exe
-[win-x64-installer-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x64.exe.sha
-[win-x64-zip-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x64.zip
-[win-x64-zip-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x64.zip.sha
-
-[win-x64-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/win_x64_Release_version_badge.svg
-[win-x64-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-win-x64.txt
-[win-x64-installer-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-x64.exe
-[win-x64-installer-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-x64.exe.sha
-[win-x64-zip-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-x64.zip
-[win-x64-zip-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-x64.zip.sha
-
-[win-x64-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/win_x64_Release_version_badge.svg
-[win-x64-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-win-x64.txt
-[win-x64-installer-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-x64.exe
-[win-x64-installer-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-x64.exe.sha
-[win-x64-zip-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-x64.zip
-[win-x64-zip-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-x64.zip.sha
-
-[win-x86-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/win_x86_Release_version_badge.svg
-[win-x86-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-win-x86.txt
-[win-x86-installer-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x86.exe
-[win-x86-installer-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x86.exe.sha
-[win-x86-zip-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x86.zip
-[win-x86-zip-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x86.zip.sha
-
-[win-x86-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/win_x86_Release_version_badge.svg
-[win-x86-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-win-x86.txt
-[win-x86-installer-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-x86.exe
-[win-x86-installer-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-x86.exe.sha
-[win-x86-zip-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-x86.zip
-[win-x86-zip-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-x86.zip.sha
-
-[win-x86-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/win_x86_Release_version_badge.svg
-[win-x86-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-win-x86.txt
-[win-x86-installer-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-x86.exe
-[win-x86-installer-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-x86.exe.sha
-[win-x86-zip-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-x86.zip
-[win-x86-zip-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-x86.zip.sha
-
-[osx-x64-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/osx_x64_Release_version_badge.svg
-[osx-x64-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-osx-x64.txt
-[osx-x64-installer-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-x64.pkg
-[osx-x64-installer-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-x64.pkg.sha
-[osx-x64-targz-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-x64.tar.gz
-[osx-x64-targz-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
-
-[osx-x64-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/osx_x64_Release_version_badge.svg
-[osx-x64-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-osx-x64.txt
-[osx-x64-installer-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-osx-x64.pkg
-[osx-x64-installer-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-osx-x64.pkg.sha
-[osx-x64-targz-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-osx-x64.tar.gz
-[osx-x64-targz-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
-
-[osx-x64-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/osx_x64_Release_version_badge.svg
-[osx-x64-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-osx-x64.txt
-[osx-x64-installer-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-osx-x64.pkg
-[osx-x64-installer-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-osx-x64.pkg.sha
-[osx-x64-targz-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-osx-x64.tar.gz
-[osx-x64-targz-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
-
-[osx-arm64-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/osx_arm64_Release_version_badge.svg
-[osx-arm64-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-osx-arm64.txt
-[osx-arm64-installer-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-arm64.pkg
-[osx-arm64-installer-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.sha
-[osx-arm64-targz-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-arm64.tar.gz
-[osx-arm64-targz-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
-
-[osx-arm64-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/osx_arm64_Release_version_badge.svg
-[osx-arm64-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-osx-arm64.txt
-[osx-arm64-installer-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.pkg
-[osx-arm64-installer-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.pkg.sha
-[osx-arm64-targz-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.tar.gz
-[osx-arm64-targz-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
-
-[osx-arm64-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/osx_arm64_Release_version_badge.svg
-[osx-arm64-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-osx-arm64.txt
-[osx-arm64-installer-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-osx-arm64.pkg
-[osx-arm64-installer-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-osx-arm64.pkg.sha
-[osx-arm64-targz-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-osx-arm64.tar.gz
-[osx-arm64-targz-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
-
-[linux-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/linux_x64_Release_version_badge.svg
-[linux-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-x64.txt
-[linux-DEB-installer-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-x64.deb
-[linux-DEB-installer-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-x64.deb.sha
-[linux-RPM-installer-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-x64.rpm
-[linux-RPM-installer-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-x64.rpm.sha
-[linux-targz-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz
-[linux-targz-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
-
-[linux-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/linux_x64_Release_version_badge.svg
-[linux-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-linux-x64.txt
-[linux-DEB-installer-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-x64.deb
-[linux-DEB-installer-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-x64.deb.sha
-[linux-RPM-installer-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-x64.rpm
-[linux-RPM-installer-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-x64.rpm.sha
-[linux-targz-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-x64.tar.gz
-[linux-targz-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-x64.tar.gz.sha
-
-[linux-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/linux_x64_Release_version_badge.svg
-[linux-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-linux-x64.txt
-[linux-DEB-installer-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-x64.deb
-[linux-DEB-installer-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-x64.deb.sha
-[linux-RPM-installer-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-x64.rpm
-[linux-RPM-installer-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-x64.rpm.sha
-[linux-targz-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-x64.tar.gz
-[linux-targz-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
-
-[linux-arm-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/linux_arm_Release_version_badge.svg
-[linux-arm-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-arm.txt
-[linux-arm-targz-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz
-[linux-arm-targz-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
-
-[linux-arm-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/linux_arm_Release_version_badge.svg
-[linux-arm-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-linux-arm.txt
-[linux-arm-targz-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-arm.tar.gz
-[linux-arm-targz-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-arm.tar.gz.sha
-
-[linux-arm-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/linux_arm_Release_version_badge.svg
-[linux-arm-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-linux-arm.txt
-[linux-arm-targz-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-arm.tar.gz
-[linux-arm-targz-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
-
-[linux-arm64-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/linux_arm64_Release_version_badge.svg
-[linux-arm64-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-arm64.txt
-[linux-arm64-targz-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz
-[linux-arm64-targz-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
-
-[linux-arm64-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/linux_arm64_Release_version_badge.svg
-[linux-arm64-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-linux-arm64.txt
-[linux-arm64-targz-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-arm64.tar.gz
-[linux-arm64-targz-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-arm64.tar.gz.sha
-
-[linux-arm64-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/linux_arm64_Release_version_badge.svg
-[linux-arm64-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-linux-arm64.txt
-[linux-arm64-targz-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-arm64.tar.gz
-[linux-arm64-targz-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
-
-[rhel-6-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/rhel.6_x64_Release_version_badge.svg
-[rhel-6-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-rhel.6-x64.txt
-[rhel-6-targz-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
-[rhel-6-targz-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
-
-[rhel-6-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/rhel.6_x64_Release_version_badge.svg
-[rhel-6-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-rhel.6-x64.txt
-[rhel-6-targz-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-rhel.6-x64.tar.gz
-[rhel-6-targz-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
-
-[rhel-6-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/rhel.6_x64_Release_version_badge.svg
-[rhel-6-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-rhel.6-x64.txt
-[rhel-6-targz-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
-[rhel-6-targz-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
-
-[linux-musl-x64-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/linux_musl_x64_Release_version_badge.svg
-[linux-musl-x64-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-musl-x64.txt
-[linux-musl-x64-targz-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
-[linux-musl-x64-targz-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
-
-[linux-musl-x64-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/linux_musl_x64_Release_version_badge.svg
-[linux-musl-x64-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-linux-musl-x64.txt
-[linux-musl-x64-targz-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-musl-x64.tar.gz
-[linux-musl-x64-targz-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
-
-[linux-musl-x64-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/linux_musl_x64_Release_version_badge.svg
-[linux-musl-x64-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-linux-musl-x64.txt
-[linux-musl-x64-targz-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
-[linux-musl-x64-targz-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
-
-[linux-musl-arm-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/linux_musl_arm_Release_version_badge.svg
-[linux-musl-arm-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-musl-arm.txt
-[linux-musl-arm-targz-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
-[linux-musl-arm-targz-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
-
-[linux-musl-arm-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/linux_musl_arm_Release_version_badge.svg
-[linux-musl-arm-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-linux-musl-arm.txt
-[linux-musl-arm-targz-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm.tar.gz
-[linux-musl-arm-targz-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
-
-[linux-musl-arm-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/linux_musl_arm_Release_version_badge.svg
-[linux-musl-arm-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-linux-musl-arm.txt
-[linux-musl-arm-targz-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
-[linux-musl-arm-targz-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
-
-[linux-musl-arm64-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/linux_musl_arm64_Release_version_badge.svg
-[linux-musl-arm64-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-musl-arm64.txt
-[linux-musl-arm64-targz-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
-[linux-musl-arm64-targz-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
-
-[linux-musl-arm64-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/linux_musl_arm64_Release_version_badge.svg
-[linux-musl-arm64-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-linux-musl-arm64.txt
-[linux-musl-arm64-targz-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm64.tar.gz
-[linux-musl-arm64-targz-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
-
-[linux-musl-arm64-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/linux_musl_arm64_Release_version_badge.svg
-[linux-musl-arm64-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-linux-musl-arm64.txt
-[linux-musl-arm64-targz-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
-[linux-musl-arm64-targz-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
-
-[win-arm-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/win_arm_Release_version_badge.svg
-[win-arm-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-win-arm.txt
-[win-arm-zip-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm.zip
-[win-arm-zip-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm.zip.sha
-
-[win-arm-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/win_arm_Release_version_badge.svg
-[win-arm-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-win-arm.txt
-[win-arm-zip-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-arm.zip
-[win-arm-zip-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-arm.zip.sha
-
-[win-arm-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/win_arm_Release_version_badge.svg
-[win-arm-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-win-arm.txt
-[win-arm-zip-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-arm.zip
-[win-arm-zip-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-arm.zip.sha
-
-[win-arm64-badge-main]: https://aka.ms/dotnet/7.0.1xx/daily/win_arm64_Release_version_badge.svg
-[win-arm64-version-main]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-win-arm64.txt
-[win-arm64-installer-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm64.exe
-[win-arm64-installer-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm64.exe.sha
-[win-arm64-zip-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm64.zip
-[win-arm64-zip-checksum-main]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm64.zip.sha
-
-[win-arm64-badge-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/win_arm64_Release_version_badge.svg
-[win-arm64-version-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/productCommit-win-arm64.txt
-[win-arm64-installer-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-arm64.exe
-[win-arm64-installer-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-arm64.exe.sha
-[win-arm64-zip-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-arm64.zip
-[win-arm64-zip-checksum-7.0.1XX-preview7]: https://aka.ms/dotnet/7.0.1xx-preview7/daily/dotnet-sdk-win-arm64.zip.sha
-
-[win-arm64-badge-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/win_arm64_Release_version_badge.svg
-[win-arm64-version-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/productCommit-win-arm64.txt
-[win-arm64-installer-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-arm64.exe
-[win-arm64-installer-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-arm64.exe.sha
-[win-arm64-zip-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-arm64.zip
-[win-arm64-zip-checksum-6.0.4XX]: https://aka.ms/dotnet/6.0.4xx/daily/dotnet-sdk-win-arm64.zip.sha
+[win-x64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/win_x64_Release_version_badge.svg
+[win-x64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-win-x64.txt
+[win-x64-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x64.exe
+[win-x64-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x64.exe.sha
+[win-x64-zip-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x64.zip
+[win-x64-zip-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x64.zip.sha
+
+[win-x64-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/win_x64_Release_version_badge.svg
+[win-x64-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-win-x64.txt
+[win-x64-installer-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x64.exe
+[win-x64-installer-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x64.exe.sha
+[win-x64-zip-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x64.zip
+[win-x64-zip-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x64.zip.sha
+
+[win-x64-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/win_x64_Release_version_badge.svg
+[win-x64-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-win-x64.txt
+[win-x64-installer-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-x64.exe
+[win-x64-installer-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-x64.exe.sha
+[win-x64-zip-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-x64.zip
+[win-x64-zip-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-x64.zip.sha
+
+[win-x86-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/win_x86_Release_version_badge.svg
+[win-x86-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-win-x86.txt
+[win-x86-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x86.exe
+[win-x86-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x86.exe.sha
+[win-x86-zip-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x86.zip
+[win-x86-zip-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x86.zip.sha
+
+[win-x86-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/win_x86_Release_version_badge.svg
+[win-x86-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-win-x86.txt
+[win-x86-installer-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x86.exe
+[win-x86-installer-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x86.exe.sha
+[win-x86-zip-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x86.zip
+[win-x86-zip-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-x86.zip.sha
+
+[win-x86-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/win_x86_Release_version_badge.svg
+[win-x86-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-win-x86.txt
+[win-x86-installer-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-x86.exe
+[win-x86-installer-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-x86.exe.sha
+[win-x86-zip-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-x86.zip
+[win-x86-zip-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-x86.zip.sha
+
+[osx-x64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/osx_x64_Release_version_badge.svg
+[osx-x64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-osx-x64.txt
+[osx-x64-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-x64.pkg
+[osx-x64-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-x64.pkg.sha
+[osx-x64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-x64.tar.gz
+[osx-x64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
+
+[osx-x64-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/osx_x64_Release_version_badge.svg
+[osx-x64-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-osx-x64.txt
+[osx-x64-installer-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-x64.pkg
+[osx-x64-installer-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-x64.pkg.sha
+[osx-x64-targz-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-x64.tar.gz
+[osx-x64-targz-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
+
+[osx-x64-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/osx_x64_Release_version_badge.svg
+[osx-x64-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-osx-x64.txt
+[osx-x64-installer-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-osx-x64.pkg
+[osx-x64-installer-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-osx-x64.pkg.sha
+[osx-x64-targz-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-osx-x64.tar.gz
+[osx-x64-targz-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
+
+[osx-arm64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/osx_arm64_Release_version_badge.svg
+[osx-arm64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-osx-arm64.txt
+[osx-arm64-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-arm64.pkg
+[osx-arm64-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.sha
+[osx-arm64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-arm64.tar.gz
+[osx-arm64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
+
+[osx-arm64-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/osx_arm64_Release_version_badge.svg
+[osx-arm64-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-osx-arm64.txt
+[osx-arm64-installer-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-arm64.pkg
+[osx-arm64-installer-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.sha
+[osx-arm64-targz-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-arm64.tar.gz
+[osx-arm64-targz-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
+
+[osx-arm64-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/osx_arm64_Release_version_badge.svg
+[osx-arm64-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-osx-arm64.txt
+[osx-arm64-installer-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-osx-arm64.pkg
+[osx-arm64-installer-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-osx-arm64.pkg.sha
+[osx-arm64-targz-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-osx-arm64.tar.gz
+[osx-arm64-targz-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
+
+[linux-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_x64_Release_version_badge.svg
+[linux-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-x64.txt
+[linux-DEB-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-x64.deb
+[linux-DEB-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-x64.deb.sha
+[linux-RPM-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-x64.rpm
+[linux-RPM-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-x64.rpm.sha
+[linux-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz
+[linux-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
+
+[linux-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/linux_x64_Release_version_badge.svg
+[linux-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-x64.txt
+[linux-DEB-installer-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-x64.deb
+[linux-DEB-installer-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-x64.deb.sha
+[linux-RPM-installer-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-x64.rpm
+[linux-RPM-installer-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-x64.rpm.sha
+[linux-targz-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz
+[linux-targz-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
+
+[linux-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/linux_x64_Release_version_badge.svg
+[linux-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-linux-x64.txt
+[linux-DEB-installer-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-x64.deb
+[linux-DEB-installer-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-x64.deb.sha
+[linux-RPM-installer-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-x64.rpm
+[linux-RPM-installer-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-x64.rpm.sha
+[linux-targz-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-x64.tar.gz
+[linux-targz-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-x64.tar.gz.sha
+
+[linux-arm-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_arm_Release_version_badge.svg
+[linux-arm-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-arm.txt
+[linux-arm-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz
+[linux-arm-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
+
+[linux-arm-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/linux_arm_Release_version_badge.svg
+[linux-arm-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-arm.txt
+[linux-arm-targz-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz
+[linux-arm-targz-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
+
+[linux-arm-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/linux_arm_Release_version_badge.svg
+[linux-arm-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-linux-arm.txt
+[linux-arm-targz-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-arm.tar.gz
+[linux-arm-targz-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-arm.tar.gz.sha
+
+[linux-arm64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_arm64_Release_version_badge.svg
+[linux-arm64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-arm64.txt
+[linux-arm64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz
+[linux-arm64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
+
+[linux-arm64-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/linux_arm64_Release_version_badge.svg
+[linux-arm64-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-arm64.txt
+[linux-arm64-targz-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz
+[linux-arm64-targz-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
+
+[linux-arm64-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/linux_arm64_Release_version_badge.svg
+[linux-arm64-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-linux-arm64.txt
+[linux-arm64-targz-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-arm64.tar.gz
+[linux-arm64-targz-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-arm64.tar.gz.sha
+
+[rhel-6-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/rhel.6_x64_Release_version_badge.svg
+[rhel-6-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-rhel.6-x64.txt
+[rhel-6-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
+[rhel-6-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
+
+[rhel-6-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/rhel.6_x64_Release_version_badge.svg
+[rhel-6-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-rhel.6-x64.txt
+[rhel-6-targz-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
+[rhel-6-targz-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
+
+[rhel-6-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/rhel.6_x64_Release_version_badge.svg
+[rhel-6-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-rhel.6-x64.txt
+[rhel-6-targz-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-rhel.6-x64.tar.gz
+[rhel-6-targz-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
+
+[linux-musl-x64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_musl_x64_Release_version_badge.svg
+[linux-musl-x64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-musl-x64.txt
+[linux-musl-x64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
+[linux-musl-x64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
+
+[linux-musl-x64-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/linux_musl_x64_Release_version_badge.svg
+[linux-musl-x64-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-musl-x64.txt
+[linux-musl-x64-targz-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
+[linux-musl-x64-targz-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
+
+[linux-musl-x64-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/linux_musl_x64_Release_version_badge.svg
+[linux-musl-x64-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-linux-musl-x64.txt
+[linux-musl-x64-targz-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-musl-x64.tar.gz
+[linux-musl-x64-targz-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
+
+[linux-musl-arm-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_musl_arm_Release_version_badge.svg
+[linux-musl-arm-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-musl-arm.txt
+[linux-musl-arm-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
+[linux-musl-arm-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
+
+[linux-musl-arm-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/linux_musl_arm_Release_version_badge.svg
+[linux-musl-arm-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-musl-arm.txt
+[linux-musl-arm-targz-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
+[linux-musl-arm-targz-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
+
+[linux-musl-arm-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/linux_musl_arm_Release_version_badge.svg
+[linux-musl-arm-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-linux-musl-arm.txt
+[linux-musl-arm-targz-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-musl-arm.tar.gz
+[linux-musl-arm-targz-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
+
+[linux-musl-arm64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_musl_arm64_Release_version_badge.svg
+[linux-musl-arm64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-musl-arm64.txt
+[linux-musl-arm64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
+[linux-musl-arm64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
+
+[linux-musl-arm64-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/linux_musl_arm64_Release_version_badge.svg
+[linux-musl-arm64-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-linux-musl-arm64.txt
+[linux-musl-arm64-targz-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
+[linux-musl-arm64-targz-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
+
+[linux-musl-arm64-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/linux_musl_arm64_Release_version_badge.svg
+[linux-musl-arm64-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-linux-musl-arm64.txt
+[linux-musl-arm64-targz-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-musl-arm64.tar.gz
+[linux-musl-arm64-targz-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
+
+[win-arm-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/win_arm_Release_version_badge.svg
+[win-arm-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-win-arm.txt
+[win-arm-zip-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm.zip
+[win-arm-zip-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm.zip.sha
+
+[win-arm-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/win_arm_Release_version_badge.svg
+[win-arm-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-win-arm.txt
+[win-arm-zip-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm.zip
+[win-arm-zip-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm.zip.sha
+
+[win-arm-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/win_arm_Release_version_badge.svg
+[win-arm-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-win-arm.txt
+[win-arm-zip-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-arm.zip
+[win-arm-zip-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-arm.zip.sha
+
+[win-arm64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/win_arm64_Release_version_badge.svg
+[win-arm64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-win-arm64.txt
+[win-arm64-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm64.exe
+[win-arm64-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm64.exe.sha
+[win-arm64-zip-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm64.zip
+[win-arm64-zip-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm64.zip.sha
+
+[win-arm64-badge-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/win_arm64_Release_version_badge.svg
+[win-arm64-version-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/productCommit-win-arm64.txt
+[win-arm64-installer-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm64.exe
+[win-arm64-installer-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm64.exe.sha
+[win-arm64-zip-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm64.zip
+[win-arm64-zip-checksum-7.0.1XX]: https://aka.ms/dotnet/7.0.1xx/daily/dotnet-sdk-win-arm64.zip.sha
+
+[win-arm64-badge-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/win_arm64_Release_version_badge.svg
+[win-arm64-version-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/productCommit-win-arm64.txt
+[win-arm64-installer-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-arm64.exe
+[win-arm64-installer-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-arm64.exe.sha
+[win-arm64-zip-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-arm64.zip
+[win-arm64-zip-checksum-7.0.1XX-rc1]: https://aka.ms/dotnet/7.0.1xx-rc1/daily/dotnet-sdk-win-arm64.zip.sha
[sdk-shas-2.2.1XX]: https://github.com/dotnet/versions/tree/master/build-info/dotnet/product/cli/release/2.2#built-repositories
diff --git a/TestAssets/TestProjects/UseCswinrt/consolecswinrt.csproj b/TestAssets/TestProjects/UseCswinrt/consolecswinrt.csproj
index 1ae6518fc171..35e8e88e2695 100644
--- a/TestAssets/TestProjects/UseCswinrt/consolecswinrt.csproj
+++ b/TestAssets/TestProjects/UseCswinrt/consolecswinrt.csproj
@@ -1,7 +1,7 @@
Exe
- net7.0
+ net8.0
Windows
diff --git a/build.sh b/build.sh
index 7ff647c4060d..d65f55854d0f 100755
--- a/build.sh
+++ b/build.sh
@@ -29,11 +29,6 @@ args=
while [[ $# > 0 ]]; do
lowerI="$(echo $1 | awk '{print tolower($0)}')"
case $lowerI in
- --docker)
- export BUILD_IN_DOCKER=1
- export DOCKER_IMAGENAME=$2
- shift
- ;;
--noprettyprint)
export DOTNET_CORESDK_NOPRETTYPRINT=1
;;
@@ -44,14 +39,4 @@ while [[ $# > 0 ]]; do
shift
done
-dockerbuild()
-{
- BUILD_COMMAND=$DIR/run-build.sh $DIR/eng/dockerrun.sh --non-interactive "$@"
-}
-
-# Check if we need to build in docker
-if [ ! -z "$BUILD_IN_DOCKER" ]; then
- dockerbuild $args
-else
- $DIR/run-build.sh $args
-fi
+$DIR/run-build.sh $args
diff --git a/eng/Build.props b/eng/Build.props
index 4df683babb65..2e1312f95ccd 100644
--- a/eng/Build.props
+++ b/eng/Build.props
@@ -1,12 +1,30 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index be0a82964be7..aa2ba226ed7c 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -1,51 +1,51 @@
-
+
https://github.com/dotnet/windowsdesktop
- a057fddda78b344697d430c536b1457566a4d06f
+ 4a5fe7674c9f00666afdab9f53332c4c43de817e
-
+
https://github.com/dotnet/windowsdesktop
- a057fddda78b344697d430c536b1457566a4d06f
+ 4a5fe7674c9f00666afdab9f53332c4c43de817e
-
+
https://github.com/dotnet/windowsdesktop
- a057fddda78b344697d430c536b1457566a4d06f
+ 4a5fe7674c9f00666afdab9f53332c4c43de817e
-
+
https://github.com/dotnet/windowsdesktop
- a057fddda78b344697d430c536b1457566a4d06f
+ 4a5fe7674c9f00666afdab9f53332c4c43de817e
-
+
https://github.com/dotnet/llvm-project
- 78c9eaec7cec210dfaee9a0443d5816b59683697
+ 8688ea2538ef1287c6619d35a26b5750d355cc18
-
+
https://github.com/dotnet/runtime
- 915dc2723565b176dfec058665c5f8ecc250479a
+ 6c2cfa4ae26ab71ea42a2cf12b3ae37bb6d134c5
-
+
https://github.com/dotnet/runtime
- 915dc2723565b176dfec058665c5f8ecc250479a
+ 6c2cfa4ae26ab71ea42a2cf12b3ae37bb6d134c5
-
+
https://github.com/dotnet/runtime
- 915dc2723565b176dfec058665c5f8ecc250479a
+ 6c2cfa4ae26ab71ea42a2cf12b3ae37bb6d134c5
-
+
https://github.com/dotnet/runtime
- 915dc2723565b176dfec058665c5f8ecc250479a
+ 6c2cfa4ae26ab71ea42a2cf12b3ae37bb6d134c5
-
+
https://github.com/dotnet/runtime
- 915dc2723565b176dfec058665c5f8ecc250479a
+ 6c2cfa4ae26ab71ea42a2cf12b3ae37bb6d134c5
-
+
https://github.com/dotnet/runtime
- 915dc2723565b176dfec058665c5f8ecc250479a
+ 6c2cfa4ae26ab71ea42a2cf12b3ae37bb6d134c5
@@ -53,81 +53,81 @@
https://github.com/dotnet/core-setup
7d57652f33493fa022125b7f63aad0d70c52d810
-
+
https://github.com/dotnet/runtime
- 915dc2723565b176dfec058665c5f8ecc250479a
+ 6c2cfa4ae26ab71ea42a2cf12b3ae37bb6d134c5
-
+
https://github.com/dotnet/aspnetcore
- 931abe3925027a098bddb6174e05e1d9ea6322a4
+ 92ff9a19481d90002959d24bcca09ef47e3386c8
-
+
https://github.com/dotnet/aspnetcore
- 931abe3925027a098bddb6174e05e1d9ea6322a4
+ 92ff9a19481d90002959d24bcca09ef47e3386c8
-
+
https://github.com/dotnet/aspnetcore
- 931abe3925027a098bddb6174e05e1d9ea6322a4
-
+ 92ff9a19481d90002959d24bcca09ef47e3386c8
+
-
+
https://github.com/dotnet/aspnetcore
- 931abe3925027a098bddb6174e05e1d9ea6322a4
+ 92ff9a19481d90002959d24bcca09ef47e3386c8
-
+
https://github.com/dotnet/aspnetcore
- 931abe3925027a098bddb6174e05e1d9ea6322a4
+ 92ff9a19481d90002959d24bcca09ef47e3386c8
-
+
https://github.com/dotnet/aspnetcore
- 931abe3925027a098bddb6174e05e1d9ea6322a4
+ 92ff9a19481d90002959d24bcca09ef47e3386c8
-
+
https://github.com/dotnet/aspnetcore
- 931abe3925027a098bddb6174e05e1d9ea6322a4
+ 92ff9a19481d90002959d24bcca09ef47e3386c8
https://github.com/dotnet/test-templates
0385265f4d0b6413d64aea0223172366a9b9858c
-
+
https://github.com/dotnet/test-templates
- 4ee20b0c989f7838ecb718621796f3782d922e6e
+ 3d631e2dc3b1c03692ab543ba4235ef724538641
-
+
https://github.com/dotnet/test-templates
- 4ee20b0c989f7838ecb718621796f3782d922e6e
+ 3d631e2dc3b1c03692ab543ba4235ef724538641
-
+
https://github.com/dotnet/test-templates
- 4ee20b0c989f7838ecb718621796f3782d922e6e
+ 3d631e2dc3b1c03692ab543ba4235ef724538641
-
+
https://github.com/dotnet/sdk
- 08f335f210068211942c683dc16f31aaea4028d1
+ 0a1f5cdffe8f9e4badc6a4c9da22644b74bc9b18
-
+
https://github.com/dotnet/sdk
- 08f335f210068211942c683dc16f31aaea4028d1
+ 0a1f5cdffe8f9e4badc6a4c9da22644b74bc9b18
-
+
https://github.com/dotnet/sdk
- 08f335f210068211942c683dc16f31aaea4028d1
+ 0a1f5cdffe8f9e4badc6a4c9da22644b74bc9b18
-
+
https://github.com/dotnet/sdk
- 08f335f210068211942c683dc16f31aaea4028d1
+ 0a1f5cdffe8f9e4badc6a4c9da22644b74bc9b18
-
+
https://github.com/dotnet/winforms
- 993983be2ce14ca67f7ff09b8b04e9b8391b3339
+ 94fea76824be120f075a11599aed9fab899114d7
-
+
https://github.com/dotnet/wpf
- a956caa0747c27f0b0776d845fafe0b05b2c7337
+ 8f5344be889c664ee9707f590adb529ccd490e64
https://github.com/dotnet/fsharp
@@ -138,26 +138,26 @@
7669e0a6dbeb872512c073c49c7661a71cfb6e07
-
+
https://github.com/microsoft/vstest
- 576a7cc1b259976393cf576a6a9c5df967bb2b7d
-
+ b78b0f67578fcd2fe96fbbc53c4be80e2e92e980
+
-
+
https://github.com/dotnet/linker
- 219e84c88def8276179f66282b2f7cb5f1d0d126
+ 493ce626f3278b2d0fd883330bf11a64254981bb
linker
-
+
https://github.com/dotnet/roslyn
- 91902d4dd2c07549fb64357ed5c3a0ee9d7c3610
+ 933b669cbcdef04b7350cfb368a95e27ff8eeebb
https://github.com/dotnet/msbuild
fcc47893800b67cb43c1bd53771426e701505abf
-
+
https://github.com/nuget/nuget.client
@@ -168,22 +168,22 @@
https://github.com/Microsoft/ApplicationInsights-dotnet
53b80940842204f78708a538628288ff5d741a1d
-
+
https://github.com/dotnet/emsdk
- 77c2667993976295017e2759f075550bcf606fc1
+ 620d9ad13253f37259618045b870089e31b63d87
-
+
https://github.com/dotnet/emsdk
- 77c2667993976295017e2759f075550bcf606fc1
+ 620d9ad13253f37259618045b870089e31b63d87
https://github.com/dotnet/deployment-tools
c3ad00ae84489071080a606f6a8e43c9a91a5cc2
-
+
https://github.com/dotnet/source-build-externals
- 6e9ede1f2771f59d80a4050c02d051bbbd457c77
+ 4663cca8b51b481bfd5e82695d2027d05688b5de
@@ -193,32 +193,40 @@
-
+
https://github.com/dotnet/arcade
- 720af493900b2f2bdc48e9ee12577983a5c9be36
+ 839e1e3b415fc2747dde68f47d940faa414020ec
-
+
https://github.com/dotnet/arcade
- 720af493900b2f2bdc48e9ee12577983a5c9be36
+ 839e1e3b415fc2747dde68f47d940faa414020ec
-
+
https://github.com/dotnet/arcade
- 720af493900b2f2bdc48e9ee12577983a5c9be36
+ 839e1e3b415fc2747dde68f47d940faa414020ec
-
+
+ https://github.com/dotnet/arcade-services
+ 1031000fad67fa8e3f8dc67ef73611b556eb33a5
+
+
+ https://github.com/dotnet/runtime
+ 06aceb7015f3bd2ff019ef5920d2354eb2ea2c92
+
+
https://github.com/dotnet/source-build-reference-packages
- 02cf7616b3ca9140bfa204249a5ba80b406b47ce
-
+ a7794a9e26ec88739e3cfc9825cb107d53a7e6f9
+
-
+
https://github.com/dotnet/sourcelink
- e57efa1ed395dd6975b33052719facb24f03ee0b
+ 50130a9bdd1a63b0cfaa1f267d3f7bff2ca7e631
-
+
https://github.com/dotnet/xliff-tasks
- 740189d758fb3bbdc118c5b6171ef1a7351a8c44
+ e1e30629021d58cfda76452755b75c89d6e307a8
diff --git a/eng/Versions.props b/eng/Versions.props
index 7b3bb9a42f7b..554b4baffce5 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -5,14 +5,13 @@
true
- 7
+ 8
0
1
00
$(VersionMajor).$(VersionMinor).$(VersionSDKMinor)$(VersionFeature)
- rtm
-
-
+ alpha
+ 1
$(VersionMajor).$(VersionMinor)
$(MajorMinorVersion).$(VersionSDKMinor)
@@ -27,22 +26,26 @@
- 7.0.0-beta.22464.4
+ 8.0.0-beta.22478.2
+
+
+
+ 1.1.0-beta.22462.2
- 7.0.0-rtm.22476.8
+ 8.0.0-alpha.1.22477.2
- 7.0.0-rtm.22476.6
+ 8.0.0-alpha.1.22477.3
1.0.2-beta4.22406.1
- 1.0.2-beta4.22478.2
- 1.0.2-beta4.22478.2
- 1.0.2-beta4.22478.2
+ 1.0.2-beta4.22479.1
+ 1.0.2-beta4.22479.1
+ 1.0.2-beta4.22479.1
@@ -50,46 +53,46 @@
- 7.0.0-rtm.22477.1
- 7.0.0-rtm.22477.1
- 7.0.0-rtm.22477.1
- 7.0.0-rtm.22477.1
- 7.0.0-rtm.22477.1
- 7.0.0-rtm.22477.1
- 7.0.0-rtm.22477.1
+ 8.0.0-alpha.1.22478.6
+ 8.0.0-alpha.1.22478.6
+ 8.0.0-alpha.1.22478.6
+ 8.0.0-alpha.1.22478.6
+ 8.0.0-alpha.1.22478.6
+ 8.0.0-alpha.1.22478.6
+ 8.0.0-alpha.1.22478.6
0.2.0
- 7.0.100-rtm.22478.5
- 7.0.100-rtm.22478.5
- 7.0.100-rtm.22478.5
+ 8.0.100-alpha.1.22479.13
+ 8.0.100-alpha.1.22479.13
+ 8.0.100-alpha.1.22479.13
$(MicrosoftNETSdkPackageVersion)
$(MicrosoftNETSdkPackageVersion)
$(MicrosoftNETSdkPackageVersion)
- 7.0.0-rtm.22476.12
+ 8.0.0-alpha.1.22477.10
- 7.0.0-rtm.22476.12
- 7.0.0-rtm.22476.12
- 7.0.0-rtm.22476.12
- 7.0.0-rtm.22476.12
- 7.0.0-rtm.22476.12
- 7.0.0-rtm.22476.12
+ 8.0.0-alpha.1.22477.10
+ 8.0.0-alpha.1.22477.10
+ 8.0.0-alpha.1.22477.10
+ 8.0.0-alpha.1.22477.10
+ 8.0.0-alpha.1.22477.10
+ 8.0.0-alpha.1.22477.10
2.1.0
- 7.0.0-rtm.22476.10
- 7.0.0-rtm.22476.10
- 7.0.0-rtm.22476.10
- 7.0.0-rtm.22476.10
+ 8.0.0-alpha.1.22477.5
+ 8.0.0-alpha.1.22477.5
+ 8.0.0-alpha.1.22477.5
+ 8.0.0-alpha.1.22477.5
@@ -107,12 +110,16 @@
5.0.403
6.0.302
+ 7.0.100-rc.1.22429.2
5.0.13
6.0.1
+ 7.0.0-rc.1.22427.2
5.0.17-servicing.22215.4
5.0.17-servicing.22218.2
6.0.7-servicing.22322.3
6.0.7-servicing.22322.2
+ 7.0.0-rc.1.22426.4
+ 7.0.0-rc.1.22427.1
$(MicrosoftNETCoreAppRuntimePackageVersion)
@@ -122,13 +129,20 @@
1.0.0-v3.14.0.5722
+
+ $(MicrosoftDotnetWinFormsProjectTemplatesPackageVersion)
+ $(MicrosoftDotNetWpfProjectTemplatesPackageVersion)
+ $(NUnit3DotNetNewTemplatePackageVersion)
+ $(MicrosoftDotNetCommonItemTemplatesPackageVersion)
+ $(MicrosoftDotNetCommonItemTemplatesPackageVersion)
+ $(MicrosoftAspNetCoreAppRuntimePackageVersion)
- $(MicrosoftDotnetWinFormsProjectTemplatesPackageVersion)
- $(MicrosoftDotNetWpfProjectTemplatesPackageVersion)
+ 7.0.0-rc.1.22426.4
+ 7.0.0-rc.1.22427.1
$(NUnit3DotNetNewTemplatePackageVersion)
- $(MicrosoftDotNetCommonItemTemplatesPackageVersion)
- $(MicrosoftDotNetCommonItemTemplatesPackageVersion)
- $(MicrosoftAspNetCoreAppRuntimePackageVersion)
+ 7.0.100-rc.1.22429.2
+ 7.0.100-rc.1.22429.2
+ 7.0.0-rc.1.22427.2
$(MicrosoftWinFormsProjectTemplates60PackageVersion)
$(MicrosoftWPFProjectTemplates60PackageVersion)
@@ -171,7 +185,8 @@
2.2.0-beta.19072.10
2.0.0
- 17.4.0-release-20220926-01
+ 17.5.0-preview-20220928-01
+ 7.0.0-rc.1.22426.10.
@@ -205,9 +220,9 @@
12.3.1006-rc.1
15.4.1006-rc.1
$(MicrosoftNETCoreAppRefPackageVersion)
- 7.0.0-rtm.22476.2
- 7.0.0-rtm.22476.2
- $(MicrosoftNETWorkloadEmscriptennet7Manifest70100Version)
+ 8.0.0-alpha.1.22476.8
+ 8.0.0-alpha.1.22476.8
+ $(MicrosoftNETWorkloadEmscriptennet7Manifest80100Version)
diff --git a/eng/build.yml b/eng/build.yml
index 35c829867f23..a76933ee1f1f 100644
--- a/eng/build.yml
+++ b/eng/build.yml
@@ -1,72 +1,153 @@
parameters:
# Agent OS identifier and used as job name
- agentOs: ''
+- name: agentOs
+ type: string
- # Agent pool
- pool: {}
+ # Job name
+- name: jobName
+ type: string
- # Additional variables
- variables: {}
-
- # Build strategy - matrix
- strategy: {}
+# Container to run the build in, if any
+- name: container
+ type: string
+ default: ''
# Job timeout
- timeoutInMinutes: 180
+- name: timeoutInMinutes
+ type: number
+ default: 180
+
+# Build configuration (Debug, Release)
+- name: buildConfiguration
+ type: string
+ values:
+ - Debug
+ - Release
+
+# Build architecture
+- name: buildArchitecture
+ type: string
+ values:
+ - arm
+ - arm64
+ - x64
+ - x86
+
+# Linux portable. If true, passes portable switch to build
+- name: linuxPortable
+ type: boolean
+ default: false
+
+# Runtime Identifier
+- name: runtimeIdentifier
+ type: string
+ default: ''
+
+# UI lang
+- name: dotnetCLIUILanguage
+ type: string
+ default: ''
- # Publish using pipelines
- enablePublishUsingPipelines: true
+# Additional parameters
+- name: additionalBuildParameters
+ type: string
+ default: ''
-phases:
+# Run tests
+- name: runTests
+ type: boolean
+ default: true
+
+# PGO instrumentation jobs
+- name: pgoInstrument
+ type: boolean
+ default: false
+
+jobs:
- template: /eng/common/templates/job/job.yml
parameters:
+ # Set up the name of the job.
${{ if parameters.pgoInstrument }}:
- name: PGO_${{ parameters.agentOs }}
+ name: PGO_${{ parameters.agentOs }}_${{ parameters.jobName }}
${{ if not(parameters.pgoInstrument) }}:
- name: ${{ parameters.agentOs }}
- timeoutInMinutes: ${{ parameters.timeoutInMinutes }}
+ name: ${{ parameters.agentOs }}_${{ parameters.jobName }}
+
+ ## Set up the pool/machine info to be used based on the Agent OS
${{ if eq(parameters.agentOs, 'Windows_NT') }}:
enableMicrobuild: true
+ pool:
+ ${{ if eq(variables['System.TeamProject'], 'public') }}:
+ name: NetCore-Public
+ demands: ImageOverride -equals windows.vs2019.amd64.open
+ ${{ if eq(variables['System.TeamProject'], 'internal') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals windows.vs2019.amd64
+ ${{ if eq(parameters.agentOs, 'Linux') }}:
+ pool:
+ ${{ if eq(variables['System.TeamProject'], 'public') }}:
+ name: NetCore-Public
+ demands: ImageOverride -equals Build.Ubuntu.1804.Amd64.Open
+ ${{ if eq(variables['System.TeamProject'], 'internal') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
+ container: ${{ parameters.container }}
+ ${{ if eq(parameters.agentOs, 'Darwin') }}:
+ pool:
+ vmImage: 'macOS-latest'
+
+ timeoutInMinutes: ${{ parameters.timeoutInMinutes }}
enablePublishBuildAssets: true
- # Don't use built-in arcade logic for publishing artifacts and test results, as we manually do this and give better names
- #enablePublishBuildArtifacts: true
- #enablePublishTestResults: true
- enablePublishUsingPipelines: ${{parameters.enablePublishUsingPipelines}}
+ enablePublishUsingPipelines: true
enableTelemetry: true
helixRepo: dotnet/installer
- pool: ${{ parameters.pool }}
- ${{ if ne(parameters.strategy, '') }}:
- strategy: ${{ parameters.strategy }}
workspace:
clean: all
+# Test parameters
variables:
+ - ${{ if eq(parameters.agentOs, 'Windows_NT') }}:
+ - _PackArg: '-pack'
+ - ${{ if parameters.runTests }}:
+ - _TestArg: '-test'
+ - ${{ else }}:
+ - _TestArg: ''
+ - ${{ if ne(parameters.agentOs, 'Windows_NT') }}:
+ - _PackArg: '--pack'
+ - ${{ if parameters.runTests }}:
+ - _TestArg: '--test'
+ - ${{ else }}:
+ - _TestArg: ''
+
+ - ${{ if parameters.pgoInstrument }}:
+ - _PgoInstrument: '/p:PgoInstrument=true'
+ - _PackArg: ''
+ - ${{ else }}:
- _PgoInstrument: ''
- - ${{ if eq(parameters.agentOs, 'Windows_NT') }}:
- - _PackArg: '-pack'
- - ${{ if ne(parameters.agentOs, 'Windows_NT') }}:
- - _PackArg: '--pack'
- - ${{ if parameters.pgoInstrument }}:
- - _PgoInstrument: '/p:PgoInstrument=true'
- - _PackArg: ''
-
- - _AgentOSName: ${{ parameters.agentOs }}
- - _TeamName: Roslyn-Project-System
- - _SignType: test
- - _BuildArgs: '/p:DotNetSignType=$(_SignType) $(_PgoInstrument)'
-
- - ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- - group: DotNet-Symbol-Server-PATs
- - group: DotNet-HelixApi-Access
- - group: DotNet-Blob-Feed
- - _DotNetPublishToBlobFeed: true
- - _PushToVSFeed: true
- - _SignType: real
- - _BuildArgs: /p:OfficialBuildId=$(BUILD.BUILDNUMBER)
- /p:DotNetSignType=$(_SignType)
- /p:TeamName=$(_TeamName)
- /p:DotNetPublishUsingPipelines=$(_PublishUsingPipelines)
- $(_PgoInstrument)
+
+ - ${{ if parameters.linuxPortable }}:
+ - _LinuxPortable: '--linux-portable'
+ - ${{ else }}:
+ - _LinuxPortable: ''
+
+ - ${{ if ne(parameters.runtimeIdentifier, '') }}:
+ - _RuntimeIdentifier: '--runtime-id ${{ parameters.runtimeIdentifier }}'
+ - ${{ else }}:
+ - _RuntimeIdentifier: ''
+
+ - _AgentOSName: ${{ parameters.agentOs }}
+ - _TeamName: Roslyn-Project-System
+ - _SignType: test
+ - _BuildArgs: '/p:DotNetSignType=$(_SignType) $(_PgoInstrument)'
+
+ - ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
+ - group: DotNet-HelixApi-Access
+ - _PushToVSFeed: true
+ - _SignType: real
+ - _BuildArgs: /p:OfficialBuildId=$(BUILD.BUILDNUMBER)
+ /p:DotNetSignType=$(_SignType)
+ /p:TeamName=$(_TeamName)
+ /p:DotNetPublishUsingPipelines=$(_PublishUsingPipelines)
+ $(_PgoInstrument)
steps:
- checkout: self
@@ -83,14 +164,14 @@ phases:
- script: build.cmd
$(_TestArg) $(_PackArg)
-publish -ci -sign
- -Configuration $(_BuildConfig)
- -Architecture $(_BuildArchitecture)
+ -Configuration ${{ parameters.buildConfiguration }}
+ -Architecture ${{ parameters.buildArchitecture }}
$(_BuildArgs)
- $(_AdditionalBuildParameters)
+ ${{ parameters.additionalBuildParameters }}
$(_InternalRuntimeDownloadArgs)
displayName: Build
env:
- DOTNET_CLI_UI_LANGUAGE: $(_DOTNET_CLI_UI_LANGUAGE)
+ DOTNET_CLI_UI_LANGUAGE: ${{ parameters.dotnetCLIUILanguage }}
- ${{ if ne(parameters.agentOs, 'Windows_NT') }}:
- ${{ if ne(variables['System.TeamProject'], 'public') }}:
@@ -106,13 +187,12 @@ phases:
$(_TestArg) $(_PackArg)
--publish --ci
--noprettyprint
- --configuration $(_BuildConfig)
- $(_DockerParameter)
- --architecture $(_BuildArchitecture)
+ --configuration ${{ parameters.buildConfiguration }}
+ --architecture ${{ parameters.buildArchitecture }}
$(_LinuxPortable)
$(_RuntimeIdentifier)
$(_BuildArgs)
- $(_AdditionalBuildParameters)
+ ${{ parameters.additionalBuildParameters }}
$(_InternalRuntimeDownloadArgs)
displayName: Build
@@ -121,11 +201,11 @@ phases:
$(_TestArg)
--pack --publish --ci
--noprettyprint
- --configuration $(_BuildConfig)
- --architecture $(_BuildArchitecture)
+ --configuration ${{ parameters.buildConfiguration }}
+ --architecture ${{ parameters.buildArchitecture }}
$(_RuntimeIdentifier)
$(_BuildArgs)
- $(_AdditionalBuildParameters)
+ ${{ parameters.additionalBuildParameters }}
$(_InternalRuntimeDownloadArgs)
displayName: Build
@@ -133,10 +213,10 @@ phases:
displayName: Publish Test Results
inputs:
testRunner: XUnit
- testResultsFiles: 'artifacts/TestResults/$(_BuildConfig)/*.xml'
+ testResultsFiles: 'artifacts/TestResults/${{ parameters.buildConfiguration }}/*.xml'
testRunTitle: '$(_AgentOSName)_$(Agent.JobName)'
platform: '$(BuildPlatform)'
- configuration: '$(_BuildConfig)'
+ configuration: '${{ parameters.buildConfiguration }}'
condition: ne(variables['_TestArg'], '')
- task: CopyFiles@2
@@ -144,8 +224,8 @@ phases:
inputs:
SourceFolder: '$(Build.SourcesDirectory)/artifacts'
Contents: |
- log/$(_BuildConfig)/**/*
- TestResults/$(_BuildConfig)/**/*
+ log/${{ parameters.buildConfiguration }}/**/*
+ TestResults/${{ parameters.buildConfiguration }}/**/*
TargetFolder: '$(Build.ArtifactStagingDirectory)'
continueOnError: true
condition: always()
diff --git a/eng/common/build.ps1 b/eng/common/build.ps1
index 8943da242f6e..33a6f2d0e248 100644
--- a/eng/common/build.ps1
+++ b/eng/common/build.ps1
@@ -26,6 +26,7 @@ Param(
[string] $runtimeSourceFeed = '',
[string] $runtimeSourceFeedKey = '',
[switch] $excludePrereleaseVS,
+ [switch] $nativeToolsOnMachine,
[switch] $help,
[Parameter(ValueFromRemainingArguments=$true)][String[]]$properties
)
@@ -67,6 +68,7 @@ function Print-Usage() {
Write-Host " -warnAsError Sets warnaserror msbuild parameter ('true' or 'false')"
Write-Host " -msbuildEngine Msbuild engine to use to run build ('dotnet', 'vs', or unspecified)."
Write-Host " -excludePrereleaseVS Set to exclude build engines in prerelease versions of Visual Studio"
+ Write-Host " -nativeToolsOnMachine Sets the native tools on machine environment variable (indicating that the script should use native tools on machine)"
Write-Host ""
Write-Host "Command line arguments not listed above are passed thru to msbuild."
@@ -146,6 +148,9 @@ try {
$nodeReuse = $false
}
+ if ($nativeToolsOnMachine) {
+ $env:NativeToolsOnMachine = $true
+ }
if ($restore) {
InitializeNativeTools
}
diff --git a/eng/common/generate-locproject.ps1 b/eng/common/generate-locproject.ps1
index bab18543d6c4..dbf2ab4ee7d1 100644
--- a/eng/common/generate-locproject.ps1
+++ b/eng/common/generate-locproject.ps1
@@ -91,6 +91,7 @@ $locJson = @{
)
},
@{
+ LanguageSet = $LanguageSet
CloneLanguageSet = "WiX_CloneLanguages"
LssFiles = @( "wxl_loc.lss" )
LocItems = @(
@@ -110,7 +111,6 @@ $locJson = @{
SourceFile = $sourceFile
CopyOption = "LangIDOnPath"
OutputPath = $outputPath
- Languages = "cs-CZ;de-DE;es-ES;fr-FR;it-IT;ja-JP;ko-KR;pl-PL;pt-BR;ru-RU;tr-TR;zh-CN;zh-TW"
}
}
}
diff --git a/eng/common/init-tools-native.ps1 b/eng/common/init-tools-native.ps1
index 8d48ec5680fc..ac42f04a9d82 100644
--- a/eng/common/init-tools-native.ps1
+++ b/eng/common/init-tools-native.ps1
@@ -98,11 +98,12 @@ try {
Write-Error "Arcade tools directory '$ArcadeToolsDirectory' was not found; artifacts were not properly installed."
exit 1
}
- $ToolDirectory = (Get-ChildItem -Path "$ArcadeToolsDirectory" -Filter "$ToolName-$ToolVersion*" | Sort-Object -Descending)[0]
- if ([string]::IsNullOrWhiteSpace($ToolDirectory)) {
+ $ToolDirectories = (Get-ChildItem -Path "$ArcadeToolsDirectory" -Filter "$ToolName-$ToolVersion*" | Sort-Object -Descending)
+ if ($ToolDirectories -eq $null) {
Write-Error "Unable to find directory for $ToolName $ToolVersion; please make sure the tool is installed on this image."
exit 1
}
+ $ToolDirectory = $ToolDirectories[0]
$BinPathFile = "$($ToolDirectory.FullName)\binpath.txt"
if (-not (Test-Path -Path "$BinPathFile")) {
Write-Error "Unable to find binpath.txt in '$($ToolDirectory.FullName)' ($ToolName $ToolVersion); artifact is either installed incorrectly or is not a bootstrappable tool."
diff --git a/eng/common/sdl/NuGet.config b/eng/common/sdl/NuGet.config
index 0c5451c11415..3849bdb3cf51 100644
--- a/eng/common/sdl/NuGet.config
+++ b/eng/common/sdl/NuGet.config
@@ -7,6 +7,11 @@
+
+
+
+
+
diff --git a/eng/common/sdl/sdl.ps1 b/eng/common/sdl/sdl.ps1
index ac196e164a40..648c5068d7d6 100644
--- a/eng/common/sdl/sdl.ps1
+++ b/eng/common/sdl/sdl.ps1
@@ -1,6 +1,7 @@
function Install-Gdn {
param(
+ [Parameter(Mandatory=$true)]
[string]$Path,
# If omitted, install the latest version of Guardian, otherwise install that specific version.
diff --git a/eng/common/templates/job/execute-sdl.yml b/eng/common/templates/job/execute-sdl.yml
index aaeb83b4dcbd..65f87b40c66a 100644
--- a/eng/common/templates/job/execute-sdl.yml
+++ b/eng/common/templates/job/execute-sdl.yml
@@ -34,7 +34,7 @@ jobs:
- job: Run_SDL
dependsOn: ${{ parameters.dependsOn }}
displayName: Run SDL tool
- condition: eq( ${{ parameters.enable }}, 'true')
+ condition: and(succeededOrFailed(), eq( ${{ parameters.enable }}, 'true'))
variables:
- group: DotNet-VSTS-Bot
- name: AzDOProjectName
@@ -53,13 +53,15 @@ jobs:
demands: Cmd
# If it's not devdiv, it's dnceng
${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
- name: NetCore1ESPool-Svc-Internal
+ name: NetCore1ESPool-Internal
demands: ImageOverride -equals windows.vs2019.amd64
steps:
- checkout: self
clean: true
- - template: /eng/common/templates/post-build/setup-maestro-vars.yml
+ # If the template caller didn't provide an AzDO parameter, set them all up as Maestro vars.
+ - ${{ if not(and(parameters.AzDOProjectName, parameters.AzDOPipelineId, parameters.AzDOBuildId)) }}:
+ - template: /eng/common/templates/post-build/setup-maestro-vars.yml
- ${{ if ne(parameters.downloadArtifacts, 'false')}}:
- ${{ if ne(parameters.artifactNames, '') }}:
diff --git a/eng/common/templates/job/job.yml b/eng/common/templates/job/job.yml
index e3ba9398016b..459f3c4fcbb9 100644
--- a/eng/common/templates/job/job.yml
+++ b/eng/common/templates/job/job.yml
@@ -140,6 +140,7 @@ jobs:
languages: ${{ coalesce(parameters.richCodeNavigationLanguage, 'csharp') }}
environment: ${{ coalesce(parameters.richCodeNavigationEnvironment, 'production') }}
richNavLogOutputDirectory: $(Build.SourcesDirectory)/artifacts/bin
+ uploadRichNavArtifacts: ${{ coalesce(parameters.richCodeNavigationUploadArtifacts, false) }}
continueOnError: true
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), ne(parameters.disableComponentGovernance, 'true')) }}:
@@ -183,24 +184,6 @@ jobs:
displayName: Publish logs
continueOnError: true
condition: always()
- - ${{ if or(eq(parameters.artifacts.publish.manifests, 'true'), ne(parameters.artifacts.publish.manifests, '')) }}:
- - ${{ if and(ne(parameters.enablePublishUsingPipelines, 'true'), eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- - task: CopyFiles@2
- displayName: Gather Asset Manifests
- inputs:
- SourceFolder: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)/AssetManifest'
- TargetFolder: '$(Build.ArtifactStagingDirectory)/AssetManifests'
- continueOnError: ${{ parameters.continueOnError }}
- condition: and(succeeded(), eq(variables['_DotNetPublishToBlobFeed'], 'true'))
-
- - task: PublishBuildArtifacts@1
- displayName: Push Asset Manifests
- inputs:
- PathtoPublish: '$(Build.ArtifactStagingDirectory)/AssetManifests'
- PublishLocation: Container
- ArtifactName: AssetManifests
- continueOnError: ${{ parameters.continueOnError }}
- condition: and(succeeded(), eq(variables['_DotNetPublishToBlobFeed'], 'true'))
- ${{ if ne(parameters.enablePublishBuildArtifacts, 'false') }}:
- task: PublishBuildArtifacts@1
@@ -234,24 +217,6 @@ jobs:
mergeTestResults: ${{ parameters.mergeTestResults }}
continueOnError: true
condition: always()
-
- - ${{ if and(eq(parameters.enablePublishBuildAssets, true), ne(parameters.enablePublishUsingPipelines, 'true'), eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- - task: CopyFiles@2
- displayName: Gather Asset Manifests
- inputs:
- SourceFolder: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)/AssetManifest'
- TargetFolder: '$(Build.StagingDirectory)/AssetManifests'
- continueOnError: ${{ parameters.continueOnError }}
- condition: and(succeeded(), eq(variables['_DotNetPublishToBlobFeed'], 'true'))
-
- - task: PublishBuildArtifacts@1
- displayName: Push Asset Manifests
- inputs:
- PathtoPublish: '$(Build.StagingDirectory)/AssetManifests'
- PublishLocation: Container
- ArtifactName: AssetManifests
- continueOnError: ${{ parameters.continueOnError }}
- condition: and(succeeded(), eq(variables['_DotNetPublishToBlobFeed'], 'true'))
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.enableSbom, 'true')) }}:
- template: /eng/common/templates/steps/generate-sbom.yml
diff --git a/eng/common/templates/job/onelocbuild.yml b/eng/common/templates/job/onelocbuild.yml
index 6b8fc9970808..6c523b714f40 100644
--- a/eng/common/templates/job/onelocbuild.yml
+++ b/eng/common/templates/job/onelocbuild.yml
@@ -40,7 +40,7 @@ jobs:
demands: Cmd
# If it's not devdiv, it's dnceng
${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
- name: NetCore1ESPool-Svc-Internal
+ name: NetCore1ESPool-Internal
demands: ImageOverride -equals windows.vs2019.amd64
variables:
diff --git a/eng/common/templates/job/source-build.yml b/eng/common/templates/job/source-build.yml
index b6137f44ada1..88f6f75a622d 100644
--- a/eng/common/templates/job/source-build.yml
+++ b/eng/common/templates/job/source-build.yml
@@ -46,10 +46,10 @@ jobs:
# source-build builds run in Docker, including the default managed platform.
pool:
${{ if eq(variables['System.TeamProject'], 'public') }}:
- name: NetCore-Svc-Public
+ name: NetCore-Public
demands: ImageOverride -equals Build.Ubuntu.1804.Amd64.Open
${{ if eq(variables['System.TeamProject'], 'internal') }}:
- name: NetCore1ESPool-Svc-Internal
+ name: NetCore1ESPool-Internal
demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
${{ if ne(parameters.platform.pool, '') }}:
pool: ${{ parameters.platform.pool }}
diff --git a/eng/common/templates/job/source-index-stage1.yml b/eng/common/templates/job/source-index-stage1.yml
index 59a42c338ab1..21fd12276b65 100644
--- a/eng/common/templates/job/source-index-stage1.yml
+++ b/eng/common/templates/job/source-index-stage1.yml
@@ -28,10 +28,10 @@ jobs:
${{ if eq(parameters.pool, '') }}:
pool:
${{ if eq(variables['System.TeamProject'], 'public') }}:
- name: NetCore-Svc-Public
+ name: NetCore-Public
demands: ImageOverride -equals windows.vs2019.amd64.open
${{ if eq(variables['System.TeamProject'], 'internal') }}:
- name: NetCore1ESPool-Svc-Internal
+ name: NetCore1ESPool-Internal
demands: ImageOverride -equals windows.vs2019.amd64
steps:
diff --git a/eng/common/templates/jobs/jobs.yml b/eng/common/templates/jobs/jobs.yml
index 297e7946b0be..64e5929f2216 100644
--- a/eng/common/templates/jobs/jobs.yml
+++ b/eng/common/templates/jobs/jobs.yml
@@ -95,7 +95,7 @@ jobs:
demands: Cmd
# If it's not devdiv, it's dnceng
${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
- name: NetCore1ESPool-Svc-Internal
+ name: NetCore1ESPool-Internal
demands: ImageOverride -equals windows.vs2019.amd64
runAsPublic: ${{ parameters.runAsPublic }}
diff --git a/eng/common/templates/jobs/source-build.yml b/eng/common/templates/jobs/source-build.yml
index 8dd2d355f22d..bcd8279944ba 100644
--- a/eng/common/templates/jobs/source-build.yml
+++ b/eng/common/templates/jobs/source-build.yml
@@ -14,7 +14,7 @@ parameters:
# This is the default platform provided by Arcade, intended for use by a managed-only repo.
defaultManagedPlatform:
name: 'Managed'
- container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream8-20220809204800-17a4aab'
+ container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream8-latest'
# Defines the platforms on which to run build jobs. One job is created for each platform, and the
# object in this array is sent to the job template as 'platform'. If no platforms are specified,
diff --git a/eng/common/templates/post-build/post-build.yml b/eng/common/templates/post-build/post-build.yml
index 957375c1c1a6..258ed2d11081 100644
--- a/eng/common/templates/post-build/post-build.yml
+++ b/eng/common/templates/post-build/post-build.yml
@@ -98,7 +98,7 @@ stages:
jobs:
- job:
displayName: NuGet Validation
- condition: eq( ${{ parameters.enableNugetValidation }}, 'true')
+ condition: and(succeededOrFailed(), eq( ${{ parameters.enableNugetValidation }}, 'true'))
pool:
# We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
${{ if eq(variables['System.TeamProject'], 'DevDiv') }}:
@@ -106,7 +106,7 @@ stages:
demands: Cmd
# If it's not devdiv, it's dnceng
${{ else }}:
- name: NetCore1ESPool-Svc-Internal
+ name: NetCore1ESPool-Internal
demands: ImageOverride -equals windows.vs2019.amd64
steps:
@@ -143,7 +143,7 @@ stages:
demands: Cmd
# If it's not devdiv, it's dnceng
${{ else }}:
- name: NetCore1ESPool-Svc-Internal
+ name: NetCore1ESPool-Internal
demands: ImageOverride -equals windows.vs2019.amd64
steps:
- template: setup-maestro-vars.yml
@@ -203,7 +203,7 @@ stages:
demands: Cmd
# If it's not devdiv, it's dnceng
${{ else }}:
- name: NetCore1ESPool-Svc-Internal
+ name: NetCore1ESPool-Internal
demands: ImageOverride -equals windows.vs2019.amd64
steps:
- template: setup-maestro-vars.yml
@@ -262,7 +262,7 @@ stages:
demands: Cmd
# If it's not devdiv, it's dnceng
${{ else }}:
- name: NetCore1ESPool-Svc-Internal
+ name: NetCore1ESPool-Internal
demands: ImageOverride -equals windows.vs2019.amd64
steps:
- template: setup-maestro-vars.yml
@@ -282,4 +282,4 @@ stages:
-MaestroToken '$(MaestroApiAccessToken)'
-WaitPublishingFinish true
-ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
- -SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
\ No newline at end of file
+ -SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
diff --git a/eng/common/templates/steps/execute-sdl.yml b/eng/common/templates/steps/execute-sdl.yml
index 86cf578c4314..9dd5709f66dc 100644
--- a/eng/common/templates/steps/execute-sdl.yml
+++ b/eng/common/templates/steps/execute-sdl.yml
@@ -17,14 +17,16 @@ steps:
- ${{ if ne(parameters.overrideGuardianVersion, '') }}:
- pwsh: |
- . $(Build.SourcesDirectory)\eng\common\sdl\sdl.ps1
+ Set-Location -Path $(Build.SourcesDirectory)\eng\common\sdl
+ . .\sdl.ps1
$guardianCliLocation = Install-Gdn -Path $(Build.SourcesDirectory)\.artifacts -Version ${{ parameters.overrideGuardianVersion }}
Write-Host "##vso[task.setvariable variable=GuardianCliLocation]$guardianCliLocation"
displayName: Install Guardian (Overridden)
- ${{ if eq(parameters.overrideGuardianVersion, '') }}:
- pwsh: |
- . $(Build.SourcesDirectory)\eng\common\sdl\sdl.ps1
+ Set-Location -Path $(Build.SourcesDirectory)\eng\common\sdl
+ . .\sdl.ps1
$guardianCliLocation = Install-Gdn -Path $(Build.SourcesDirectory)\.artifacts
Write-Host "##vso[task.setvariable variable=GuardianCliLocation]$guardianCliLocation"
displayName: Install Guardian
diff --git a/eng/common/templates/steps/source-build.yml b/eng/common/templates/steps/source-build.yml
index 12a8ff94d8e9..4ec5577d28a0 100644
--- a/eng/common/templates/steps/source-build.yml
+++ b/eng/common/templates/steps/source-build.yml
@@ -68,6 +68,11 @@ steps:
publishArgs='--publish'
fi
+ assetManifestFileName=SourceBuild_RidSpecific.xml
+ if [ '${{ parameters.platform.name }}' != '' ]; then
+ assetManifestFileName=SourceBuild_${{ parameters.platform.name }}.xml
+ fi
+
${{ coalesce(parameters.platform.buildScript, './build.sh') }} --ci \
--configuration $buildConfig \
--restore --build --pack $publishArgs -bl \
@@ -76,7 +81,8 @@ steps:
$internalRestoreArgs \
$targetRidArgs \
/p:SourceBuildNonPortable=${{ parameters.platform.nonPortable }} \
- /p:ArcadeBuildFromSource=true
+ /p:ArcadeBuildFromSource=true \
+ /p:AssetManifestFileName=$assetManifestFileName
displayName: Build
# Upload build logs for diagnosis.
diff --git a/eng/docker/alpine.3.15/Dockerfile b/eng/docker/alpine.3.15/Dockerfile
deleted file mode 100644
index 2d7e656981fe..000000000000
--- a/eng/docker/alpine.3.15/Dockerfile
+++ /dev/null
@@ -1,34 +0,0 @@
-#
-# Copyright (c) .NET Foundation and contributors. All rights reserved.
-# Licensed under the MIT license. See LICENSE file in the project root for full license information.
-#
-
-# Dockerfile that creates a container suitable to build dotnet-cli
-FROM mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.15-20220610131707-f0ea7ba
-
-RUN apk update && apk upgrade && apk add --no-cache curl ncurses
-
-# This Dockerfile doesn't use the USER_ID, but the parameter needs to be declared to prevent docker
-# from issuing a warning
-ARG USER_ID=0
-RUN adduser code_executor -u ${USER_ID} -G root -D
-RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
-
-# With the User Change, we need to change permissions on these directories
-RUN chmod -R a+rwx /usr/local
-RUN chmod -R a+rwx /home
-
-# Set working directory
-ARG WORK_DIR
-WORKDIR ${WORK_DIR}
-
-# Set up Azure Artifacts credential provider
-# We download the installer and execute it using ${USER_ID} so that the installer
-# put the NuGet plugins in the correct $HOME/.nuget folder.
-RUN curl -O https://raw.githubusercontent.com/Microsoft/artifacts-credprovider/master/helpers/installcredprovider.sh
-RUN chmod +x ./installcredprovider.sh
-
-# Set user to the one we just created
-USER ${USER_ID}
-
-RUN ./installcredprovider.sh
diff --git a/eng/docker/centos/Dockerfile b/eng/docker/centos/Dockerfile
deleted file mode 100644
index 1dfeaf8d270d..000000000000
--- a/eng/docker/centos/Dockerfile
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# Copyright (c) .NET Foundation and contributors. All rights reserved.
-# Licensed under the MIT license. See LICENSE file in the project root for full license information.
-#
-
-# Dockerfile that creates a container suitable to build dotnet-cli
-# Via https://github.com/dotnet/versions/blob/main/build-info/docker/image-info.dotnet-dotnet-buildtools-prereqs-docker-main.json
-FROM mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-rpmpkg-19d155e-20200221152150
-
-# Setup User to match Host User, and give superuser permissions
-ARG USER_ID=0
-RUN useradd -m code_executor -u ${USER_ID} -g root
-RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
-
-# With the User Change, we need to change permissions on these directories
-RUN chmod -R a+rwx /usr/local
-RUN chmod -R a+rwx /home
-RUN chmod -R 4755 /usr/bin/sudo
-
-# Set user to the one we just created
-USER ${USER_ID}
-
-# Set working directory
-ARG WORK_DIR
-WORKDIR ${WORK_DIR}
diff --git a/eng/docker/debian/Dockerfile b/eng/docker/debian/Dockerfile
deleted file mode 100644
index ebafe9adb33c..000000000000
--- a/eng/docker/debian/Dockerfile
+++ /dev/null
@@ -1,48 +0,0 @@
-#
-# Copyright (c) .NET Foundation and contributors. All rights reserved.
-# Licensed under the MIT license. See LICENSE file in the project root for full license information.
-#
-
-# Dockerfile that creates a container suitable to build dotnet-cli
-FROM mcr.microsoft.com/dotnet-buildtools/prereqs:debian-stretch-20211001171226-047508b
-
-# Install the deb packaging toolchain we need to build debs
-RUN apt-get update \
- && apt-get -y install \
- debhelper \
- build-essential \
- devscripts \
- locales \
- && rm -rf /var/lib/apt/lists/*
-
-# liblldb is needed so deb package build does not throw missing library info errors
-RUN apt-get update \
- && apt-get -y install liblldb-3.9 \
- && rm -rf /var/lib/apt/lists/*
-
-# Misc Dependencies for build
-RUN rm -rf /var/lib/apt/lists/* && \
- apt-get update && \
- apt-get -qqy install \
- sudo && \
- apt-get clean && \
- rm -rf /var/lib/apt/lists/*
-
-RUN localedef -c -i en_US -f UTF-8 en_US.UTF-8
-
-# Setup User to match Host User, and give superuser permissions
-ARG USER_ID=0
-RUN useradd -m code_executor -u ${USER_ID} -g sudo
-RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
-
-# With the User Change, we need to change permissions on these directories
-RUN chmod -R a+rwx /usr/local
-RUN chmod -R a+rwx /home
-RUN chmod -R 755 /usr/lib/sudo
-
-# Set user to the one we just created
-USER ${USER_ID}
-
-# Set working directory
-ARG WORK_DIR
-WORKDIR ${WORK_DIR}
diff --git a/eng/docker/fedora.36/Dockerfile b/eng/docker/fedora.36/Dockerfile
deleted file mode 100644
index d36d5c15ee6a..000000000000
--- a/eng/docker/fedora.36/Dockerfile
+++ /dev/null
@@ -1,30 +0,0 @@
-#
-# Copyright (c) .NET Foundation and contributors. All rights reserved.
-# Licensed under the MIT license. See LICENSE file in the project root for full license information.
-#
-
-# Dockerfile that creates a container suitable to build dotnet-cli
-FROM mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-36-20220716171953-531d246
-
-RUN dnf install -y nss
-
-RUN dnf clean all
-
-# Override RID set by the dotnet-buildtools-prereqs docker image
-ENV __PUBLISH_RID=fedora.36-x64
-
-# Setup User to match Host User, and give superuser permissions
-ARG USER_ID=0
-RUN useradd -m code_executor -u ${USER_ID} -g wheel
-RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
-
-# With the User Change, we need to change permissions on these directories
-RUN chmod -R a+rwx /usr/local
-RUN chmod -R a+rwx /home
-
-# Set user to the one we just created
-USER ${USER_ID}
-
-# Set working directory
-ARG WORK_DIR
-WORKDIR ${WORK_DIR}
diff --git a/eng/docker/ubuntu.18.04/Dockerfile b/eng/docker/ubuntu.18.04/Dockerfile
deleted file mode 100644
index 1f817500181f..000000000000
--- a/eng/docker/ubuntu.18.04/Dockerfile
+++ /dev/null
@@ -1,34 +0,0 @@
-#
-# Copyright (c) .NET Foundation and contributors. All rights reserved.
-# Licensed under the MIT license. See LICENSE file in the project root for full license information.
-#
-
-# Dockerfile that creates a container suitable to build dotnet-cli
-FROM mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-18.04-f90bc20-20180320154721
-
-RUN apt-get update && \
- apt-get -qqy install \
- curl \
- libcurl4 \
- devscripts \
- debhelper \
- sudo && \
- apt-get clean && \
- rm -rf /var/lib/apt/lists/*
-
-# Setup User to match Host User, and give superuser permissions
-ARG USER_ID=0
-RUN useradd -m code_executor -u ${USER_ID} -g sudo
-RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
-
-# With the User Change, we need to change permissions on these directories
-RUN chmod -R a+rwx /usr/local
-RUN chmod -R a+rwx /home
-RUN chmod -R 755 /usr/lib/sudo
-
-# Set user to the one we just created
-USER ${USER_ID}
-
-# Set working directory
-ARG WORK_DIR
-WORKDIR ${WORK_DIR}
diff --git a/eng/dockerrun.ps1 b/eng/dockerrun.ps1
deleted file mode 100644
index e3b117258855..000000000000
--- a/eng/dockerrun.ps1
+++ /dev/null
@@ -1,60 +0,0 @@
-[CmdletBinding(PositionalBinding=$false)]
-Param(
- [bool] $noninteractive = $false,
- [string] $dockerImageName,
- [string] $dockerContainerTag = "dotnetcli-build",
- [string] $dockerContainerName = "dotnetcli-build-container",
- [Parameter(ValueFromRemainingArguments=$true)][String[]]$additionalArgs
-)
-
-# sample command line: .\eng\dockerrun.ps1 -dockerImageName ubuntu.18.04 /p:DisableSourceLink=true --test --pack --publish
-
-Write-Host "Docker image name: $dockerImageName"
-Write-Host "Additional args: $additionalArgs"
-
-. $PSScriptRoot\common\tools.ps1
-
-# docker build -f old\scripts\docker\rhel\Dockerfile --build-arg USER_ID=1000 -t redhat .
-# docker run -it -v c:\git\core-sdk-arcade:/opt/code redhat bash
-
-$dockerFile = Resolve-Path (Join-Path $RepoRoot "eng\docker\$dockerImageName")
-
-docker build --build-arg WORK_DIR=$RepoRoot --build-arg USER_ID=1000 -t "$dockerContainerTag" $dockerFile
-
-$interactiveFlag = "-i"
-if ($noninteractive)
-{
- $interactiveFlag = ""
-}
-
-` # -e DOTNET_INSTALL_DIR=/opt/code/artifacts/docker/$dockerImageName/.dotnet `
-
-docker run $interactiveFlag -t --rm --sig-proxy=true `
- --name "$dockerContainerName" `
- -v "${RepoRoot}:${RepoRoot}" `
- -e DOTNET_CORESDK_IGNORE_TAR_EXIT_CODE=1 `
- -e CHANNEL `
- -e DOTNET_BUILD_SKIP_CROSSGEN `
- -e PUBLISH_TO_AZURE_BLOB `
- -e NUGET_FEED_URL `
- -e NUGET_API_KEY `
- -e ARTIFACT_STORAGE_ACCOUNT `
- -e ARTIFACT_STORAGE_CONTAINER `
- -e CHECKSUM_STORAGE_ACCOUNT `
- -e CHECKSUM_STORAGE_CONTAINER `
- -e BLOBFEED_STORAGE_CONTAINER `
- -e CLIBUILD_SKIP_TESTS `
- -e COMMITCOUNT `
- -e DROPSUFFIX `
- -e RELEASESUFFIX `
- -e COREFXAZURECONTAINER `
- -e AZUREACCOUNTNAME `
- -e RELEASETOOLSGITURL `
- -e CORESETUPBLOBROOTURL `
- -e PB_ASSETROOTURL `
- -e PB_PACKAGEVERSIONPROPSURL `
- -e PB_PUBLISHBLOBFEEDURL `
- -e EXTERNALRESTORESOURCES `
- -e ARCADE_PARTITION="${dockerImageName}" `
- $dockerContainerTag `
- ${RepoRoot}/run-build.sh @additionalArgs
\ No newline at end of file
diff --git a/eng/dockerrun.sh b/eng/dockerrun.sh
deleted file mode 100755
index 775ca367d009..000000000000
--- a/eng/dockerrun.sh
+++ /dev/null
@@ -1,179 +0,0 @@
-#!/usr/bin/env bash
-#
-# Copyright (c) .NET Foundation and contributors. All rights reserved.
-# Licensed under the MIT license. See LICENSE file in the project root for full license information.
-#
-
-set -e
-
-SOURCE="${BASH_SOURCE[0]}"
-while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
- DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
- SOURCE="$(readlink "$SOURCE")"
- [[ "$SOURCE" != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
-done
-DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
-
-cd "$DIR/.."
-
-INTERACTIVE="-i"
-
-while [[ $# > 0 ]]; do
- key=$1
-
- case $key in
- --non-interactive)
- INTERACTIVE=
- ;;
- -i|--image)
- DOCKER_IMAGENAME=$2
- shift
- ;;
- -d|--dockerfile)
- DOCKERFILE=$2
- shift
- ;;
- -h|-?|--help)
- echo "Usage: $0 [-d|--dockerfile ] [-i|--image ] "
- echo ""
- echo "Options:"
- echo " The path to the Dockerfile to use to create the build container"
- echo " The name of an existing Dockerfile folder under eng/docker to use as the Dockerfile"
- echo " The command to run once inside the container (repo root is mapped to DOCKER_HOST_SHARE_DIR; defaults to nothing, which runs the default shell)"
- exit 0
- ;;
- *)
- break # the first non-switch we get ends parsing
- ;;
- esac
-
- shift
-done
-
-if [ -z "$DOCKERFILE" ]; then
- if [ -z "$DOCKER_IMAGENAME" ]; then
- if [ "$(uname)" == "Darwin" ]; then
- echo "Defaulting to 'ubuntu' image for Darwin"
- export DOCKERFILE=eng/docker/ubuntu
- elif [ "$(cat /etc/*-release | grep -cim1 ubuntu)" -eq 1 ]; then
- echo "Detected current OS as Ubuntu, determining ubuntu version to use..."
- if [ "$(cat /etc/*-release | grep -cim1 16.04)" -eq 1 ]; then
- echo "using 'ubuntu.16.04' image"
- export DOCKERFILE=eng/docker/ubuntu.16.04
- else
- echo "using 'ubuntu' image"
- export DOCKERFILE=eng/docker/ubuntu
- fi
- elif [ "$(cat /etc/*-release | grep -cim1 centos)" -eq 1 ]; then
- echo "Detected current OS as CentOS, using 'centos' image"
- export DOCKERFILE=eng/docker/centos
- elif [ "$(cat /etc/*-release | grep -cim1 rhel)" -eq 1 ]; then
- echo "Detected current OS as rhel, using 'rhel' image"
- export DOCKERFILE=eng/docker/rhel
- elif [ "$(cat /etc/*-release | grep -cim1 debian)" -eq 1 ]; then
- echo "Detected current OS as Debian, using 'debian' image"
- export DOCKERFILE=eng/docker/debian
- elif [ "$(cat /etc/*-release | grep -cim1 fedora)" -eq 1 ]; then
- echo "Detected current OS as Fedora, determining fedora version to use..."
- if [ "$(cat /etc/*-release | grep -cim1 23)" -eq 1 ]; then
- echo "using 'fedora.23' image"
- export DOCKERFILE=eng/docker/fedora.23
- fi
- else
- echo "Unknown Linux Distro. Using 'ubuntu' image"
- export DOCKERFILE=eng/docker/ubuntu
- fi
- else
- echo "Using requested image: $DOCKER_IMAGENAME"
- export DOCKERFILE="eng/docker/$DOCKER_IMAGENAME"
- fi
-fi
-
-[ -z "$DOTNET_BUILD_CONTAINER_TAG" ] && DOTNET_BUILD_CONTAINER_TAG="dotnetcli-build"
-[ -z "$DOTNET_BUILD_CONTAINER_NAME" ] && DOTNET_BUILD_CONTAINER_NAME="dotnetcli-build-container"
-[ -z "$DOCKER_HOST_SHARE_DIR" ] && DOCKER_HOST_SHARE_DIR=$(pwd)
-
-# Make container names CI-specific if we're running in CI
-# Jenkins
-[ ! -z "$BUILD_TAG" ] && DOTNET_BUILD_CONTAINER_NAME="$BUILD_TAG"
-# VSO
-[ ! -z "$BUILD_BUILDID" ] && DOTNET_BUILD_CONTAINER_NAME="$BUILD_BUILDID"
-
-function retry {
- local max_count=$1
- shift
-
- local count=0
- until "$@"; do
- exit=$?
- wait=$((2 ** $count))
- count=$(($count + 1))
- if [[ ${count} -lt ${max_count} ]]; then
- echo "Retry $count/$max_count returned $exit, wait $wait seconds..."
- sleep ${wait}
- else
- echo "Retry $count/$max_count returned $exit."
- return ${exit}
- fi
- done
- return 0
-}
-
-# Build the docker container (will be fast if it is already built)
-# with retry since docker pull has high failure rate
-echo "Building Docker Container using Dockerfile: $DOCKERFILE"
-retry 10 docker build --build-arg WORK_DIR=$DOCKER_HOST_SHARE_DIR --build-arg USER_ID=$(id -u) -t $DOTNET_BUILD_CONTAINER_TAG $DOCKERFILE 2>&1
-
-# Run the build in the container
-echo "Launching build in Docker Container"
-echo "Running command: $BUILD_COMMAND"
-echo "Using code from: $DOCKER_HOST_SHARE_DIR"
-[ -z "$INTERACTIVE" ] || echo "Running Interactive"
-
-# Note: passwords/keys should not be passed in the environment
-docker run $INTERACTIVE -t --rm --sig-proxy=true \
- --name $DOTNET_BUILD_CONTAINER_NAME \
- -v $DOCKER_HOST_SHARE_DIR:$DOCKER_HOST_SHARE_DIR \
- -e CHANNEL \
- -e DOTNET_BUILD_SKIP_CROSSGEN \
- -e PUBLISH_TO_AZURE_BLOB \
- -e NUGET_FEED_URL \
- -e NUGET_API_KEY \
- -e ARTIFACT_STORAGE_ACCOUNT \
- -e ARTIFACT_STORAGE_CONTAINER \
- -e CHECKSUM_STORAGE_ACCOUNT \
- -e CHECKSUM_STORAGE_CONTAINER \
- -e BLOBFEED_STORAGE_CONTAINER \
- -e CLIBUILD_SKIP_TESTS \
- -e COMMITCOUNT \
- -e DROPSUFFIX \
- -e RELEASESUFFIX \
- -e COREFXAZURECONTAINER \
- -e AZUREACCOUNTNAME \
- -e RELEASETOOLSGITURL \
- -e CORESETUPBLOBROOTURL \
- -e PB_ASSETROOTURL \
- -e PB_PACKAGEVERSIONPROPSURL \
- -e PB_PUBLISHBLOBFEEDURL \
- -e _PUBLISHBLOBFEEDURL \
- -e _ASSETROOTURL \
- -e _PACKAGEVERSIONPROPSURL \
- -e EXTERNALRESTORESOURCES \
- -e BUILD_REPOSITORY_URI \
- -e BUILD_REPOSITORY_NAME \
- -e BUILD_SOURCEBRANCH \
- -e BUILD_BUILDNUMBER \
- -e BUILD_BUILDID \
- -e BUILD_SOURCEVERSION \
- -e SYSTEM_TEAMPROJECT \
- -e POSTBUILDSIGN \
- -e SYSTEM_DEFINITIONID \
- -e SYSTEM_TEAMFOUNDATIONCOLLECTIONURI \
- -e AGENT_JOBNAME \
- -e AGENT_OS \
- -e VSS_NUGET_URI_PREFIXES \
- -e VSS_NUGET_ACCESSTOKEN \
- -e DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0 \
- -e NUGET_CREDENTIALPROVIDER_SESSIONTOKENCACHE_ENABLED=true \
- $DOTNET_BUILD_CONTAINER_TAG \
- $BUILD_COMMAND "$@"
diff --git a/global.json b/global.json
index b1eb0b4722c8..4d3e5152f3fb 100644
--- a/global.json
+++ b/global.json
@@ -1,17 +1,17 @@
{
"tools": {
- "dotnet": "7.0.100-rc.1.22431.12",
+ "dotnet": "8.0.100-alpha.1.22423.9",
"runtimes": {
"dotnet": [
- "$(VSRedistCommonNetCoreSharedFrameworkx6470PackageVersion)"
+ "7.0.0-rc.1.22426.10"
]
}
},
"native-tools": {
- "cmake": "3.16.4"
+ "cmake": "3.21.0"
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "7.0.0-beta.22464.4",
- "Microsoft.DotNet.CMake.Sdk": "7.0.0-beta.22464.4"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.22478.2",
+ "Microsoft.DotNet.CMake.Sdk": "8.0.0-beta.22478.2"
}
}
diff --git a/src/SourceBuild/Arcade/eng/common/templates/job/source-build-create-tarball.yml b/src/SourceBuild/Arcade/eng/common/templates/job/source-build-create-tarball.yml
index db3657cd919c..1e90b8276894 100644
--- a/src/SourceBuild/Arcade/eng/common/templates/job/source-build-create-tarball.yml
+++ b/src/SourceBuild/Arcade/eng/common/templates/job/source-build-create-tarball.yml
@@ -86,3 +86,5 @@ jobs:
fi
displayName: Tarball Build Check
name: Tarball_Build_Check
+ # Disable tarball CI until .NET 8.0 is source-buildable
+ condition: false
diff --git a/src/SourceBuild/Arcade/src/SourceBuild.Tasks.csproj b/src/SourceBuild/Arcade/src/SourceBuild.Tasks.csproj
index 735289e705a9..2842d265d457 100644
--- a/src/SourceBuild/Arcade/src/SourceBuild.Tasks.csproj
+++ b/src/SourceBuild/Arcade/src/SourceBuild.Tasks.csproj
@@ -1,6 +1,6 @@
- net5.0
+ net7.0
false
false
disable
diff --git a/src/SourceBuild/Arcade/tools/BuildTasks.props b/src/SourceBuild/Arcade/tools/BuildTasks.props
index 4014b87ad046..50f49046bb24 100644
--- a/src/SourceBuild/Arcade/tools/BuildTasks.props
+++ b/src/SourceBuild/Arcade/tools/BuildTasks.props
@@ -2,6 +2,6 @@
- $(RepoRoot)\artifacts\bin\SourceBuild.Tasks\$(Configuration)\net5.0\SourceBuild.Tasks.dll
+ $(RepoRoot)\artifacts\bin\SourceBuild.Tasks\$(Configuration)\net7.0\SourceBuild.Tasks.dll
\ No newline at end of file
diff --git a/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets b/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets
index 1a652650a7fd..5f61eb8ac83b 100644
--- a/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets
+++ b/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets
@@ -14,7 +14,7 @@
$(RepoRoot)artifacts/
- $(ArtifactsDir)tarball/
+ $(ArtifactsDir)tarball/
$([MSBuild]::EnsureTrailingSlash('$(TarballDir)'))
$(TarballRootDir)src/
$(TarballRootDir)git-info/
@@ -234,8 +234,8 @@
SourceBuildMetadataDir="$(TarballGitInfoDir)"
Dependencies="@(SourceBuildRepos)" />
-
-
+
+
-
@@ -296,7 +296,7 @@
-
@@ -428,4 +428,3 @@
-
diff --git a/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj b/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj
index 067fcdc25ad2..3de474133c8b 100644
--- a/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj
+++ b/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj
@@ -17,10 +17,11 @@
-
-
-
-
+
+
+
+
+
-- net461;net5.0;net6.0;
-- net5.0;net6.0;
-+ net461;net5.0;net6.0;net7.0
-+ net5.0;net6.0;net7.0
-
-
- False
-diff --git a/src/System.CommandLine.DragonFruit.Tests/System.CommandLine.DragonFruit.Tests.csproj b/src/System.CommandLine.DragonFruit.Tests/System.CommandLine.DragonFruit.Tests.csproj
-index 7eee0b38..e504f7e8 100644
---- a/src/System.CommandLine.DragonFruit.Tests/System.CommandLine.DragonFruit.Tests.csproj
-+++ b/src/System.CommandLine.DragonFruit.Tests/System.CommandLine.DragonFruit.Tests.csproj
-@@ -1,6 +1,6 @@
-
-
-- net6.0
-+ $(TargetFrameworkForNETSDK)
- AutoGeneratedProgram
-
- true
-diff --git a/src/System.CommandLine.Generator.Tests/System.CommandLine.Generator.Tests.csproj b/src/System.CommandLine.Generator.Tests/System.CommandLine.Generator.Tests.csproj
-index a423eb1e..20f0f410 100644
---- a/src/System.CommandLine.Generator.Tests/System.CommandLine.Generator.Tests.csproj
-+++ b/src/System.CommandLine.Generator.Tests/System.CommandLine.Generator.Tests.csproj
-@@ -1,6 +1,6 @@
-
-
-- net6.0
-+ $(TargetFrameworkForNETSDK)
- $(TargetFrameworks);net462
- true
- true
-diff --git a/src/System.CommandLine.Hosting.Tests/System.CommandLine.Hosting.Tests.csproj b/src/System.CommandLine.Hosting.Tests/System.CommandLine.Hosting.Tests.csproj
-index 328b4e12..8e2cd6ea 100644
---- a/src/System.CommandLine.Hosting.Tests/System.CommandLine.Hosting.Tests.csproj
-+++ b/src/System.CommandLine.Hosting.Tests/System.CommandLine.Hosting.Tests.csproj
-@@ -1,7 +1,7 @@
-
-
-
-- net6.0
-+ $(TargetFrameworkForNETSDK)
- $(TargetFrameworks);net462
- false
-
-diff --git a/src/System.CommandLine.NamingConventionBinder.Tests/System.CommandLine.NamingConventionBinder.Tests.csproj b/src/System.CommandLine.NamingConventionBinder.Tests/System.CommandLine.NamingConventionBinder.Tests.csproj
-index 43eb7c29..7bff1796 100644
---- a/src/System.CommandLine.NamingConventionBinder.Tests/System.CommandLine.NamingConventionBinder.Tests.csproj
-+++ b/src/System.CommandLine.NamingConventionBinder.Tests/System.CommandLine.NamingConventionBinder.Tests.csproj
-@@ -1,6 +1,6 @@
-
-
-- net6.0
-+ $(TargetFrameworkForNETSDK)
- $(TargetFrameworks);net462
- 10
-
-diff --git a/src/System.CommandLine.Rendering.Tests/System.CommandLine.Rendering.Tests.csproj b/src/System.CommandLine.Rendering.Tests/System.CommandLine.Rendering.Tests.csproj
-index 1c116508..afd6dc6a 100644
---- a/src/System.CommandLine.Rendering.Tests/System.CommandLine.Rendering.Tests.csproj
-+++ b/src/System.CommandLine.Rendering.Tests/System.CommandLine.Rendering.Tests.csproj
-@@ -1,7 +1,7 @@
-
-
-
-- net6.0
-+ $(TargetFrameworkForNETSDK)
- false
-
-
-diff --git a/src/System.CommandLine.Suggest.Tests/EndToEndTestApp/EndToEndTestApp.csproj b/src/System.CommandLine.Suggest.Tests/EndToEndTestApp/EndToEndTestApp.csproj
-index 9a3eb54d..76add0d5 100644
---- a/src/System.CommandLine.Suggest.Tests/EndToEndTestApp/EndToEndTestApp.csproj
-+++ b/src/System.CommandLine.Suggest.Tests/EndToEndTestApp/EndToEndTestApp.csproj
-@@ -6,7 +6,7 @@
-
-
- Exe
-- net6.0
-+ $(TargetFrameworkForNETSDK)
-
-
-
-diff --git a/src/System.CommandLine.Suggest.Tests/dotnet-suggest.Tests.csproj b/src/System.CommandLine.Suggest.Tests/dotnet-suggest.Tests.csproj
-index da6abedf..f1711a10 100644
---- a/src/System.CommandLine.Suggest.Tests/dotnet-suggest.Tests.csproj
-+++ b/src/System.CommandLine.Suggest.Tests/dotnet-suggest.Tests.csproj
-@@ -1,7 +1,7 @@
-
-
-
-- net6.0
-+ $(TargetFrameworkForNETSDK)
-
-
-
-diff --git a/src/System.CommandLine.Suggest/dotnet-suggest.csproj b/src/System.CommandLine.Suggest/dotnet-suggest.csproj
-index fd825008..ce4bda1d 100644
---- a/src/System.CommandLine.Suggest/dotnet-suggest.csproj
-+++ b/src/System.CommandLine.Suggest/dotnet-suggest.csproj
-@@ -1,7 +1,7 @@
-
-
- Exe
-- net6.0
-+ $(TargetFrameworkForNETSDK)
- true
- true
- dotnet-suggest
-diff --git a/src/System.CommandLine.Tests/System.CommandLine.Tests.csproj b/src/System.CommandLine.Tests/System.CommandLine.Tests.csproj
-index c1988ec4..44b5c9fc 100644
---- a/src/System.CommandLine.Tests/System.CommandLine.Tests.csproj
-+++ b/src/System.CommandLine.Tests/System.CommandLine.Tests.csproj
-@@ -1,6 +1,6 @@
-
-
-- net6.0
-+ $(TargetFrameworkForNETSDK)
- $(TargetFrameworks);net462
- false
-
-diff --git a/src/System.CommandLine.Tests/TestApps/NativeAOT/NativeAOT.csproj b/src/System.CommandLine.Tests/TestApps/NativeAOT/NativeAOT.csproj
-index b0036ed0..cc306fea 100644
---- a/src/System.CommandLine.Tests/TestApps/NativeAOT/NativeAOT.csproj
-+++ b/src/System.CommandLine.Tests/TestApps/NativeAOT/NativeAOT.csproj
-@@ -2,13 +2,13 @@
-
-
- Exe
-- net6.0
-+ $(TargetFrameworkForNETSDK)
-
- false
-
-
-
-- ..\..\..\System.CommandLine\bin\Release\net6.0\System.CommandLine.dll
-+ ..\..\..\System.CommandLine\bin\Release\$(TargetFrameworkForNETSDK)\System.CommandLine.dll
-
-
-
-diff --git a/src/System.CommandLine.Tests/TestApps/Trimming/Trimming.csproj b/src/System.CommandLine.Tests/TestApps/Trimming/Trimming.csproj
-index 6dcf8892..615b0764 100644
---- a/src/System.CommandLine.Tests/TestApps/Trimming/Trimming.csproj
-+++ b/src/System.CommandLine.Tests/TestApps/Trimming/Trimming.csproj
-@@ -2,7 +2,7 @@
-
-
- Exe
-- net6.0
-+ $(TargetFrameworkForNETSDK)
- enable
- enable
- true
-@@ -10,7 +10,7 @@
-
-
-
-- ..\..\..\System.CommandLine\bin\Release\net6.0\System.CommandLine.dll
-+ ..\..\..\System.CommandLine\bin\Release\$(TargetFrameworkForNETSDK)\System.CommandLine.dll
-
-
-
-diff --git a/src/System.CommandLine/System.CommandLine.csproj b/src/System.CommandLine/System.CommandLine.csproj
-index 424053a6..37115d70 100644
---- a/src/System.CommandLine/System.CommandLine.csproj
-+++ b/src/System.CommandLine/System.CommandLine.csproj
-@@ -3,7 +3,7 @@
-
- true
- System.CommandLine
-- net6.0;netstandard2.0
-+ $(TargetFrameworkForNETSDK);netstandard2.0
- enable
- true
- 10
-@@ -15,9 +15,12 @@
- * Test and debug support
-
- true
-+ true
-+
-+
-+
- true
- true
-- true
-
-
-
diff --git a/src/SourceBuild/tarball/patches/llvm-project/0003-Copy-license-form-LLVM-directory-to-root-directory-t.patch b/src/SourceBuild/tarball/patches/llvm-project/0001-Copy-license-form-LLVM-directory-to-root-directory-t.patch
similarity index 100%
rename from src/SourceBuild/tarball/patches/llvm-project/0003-Copy-license-form-LLVM-directory-to-root-directory-t.patch
rename to src/SourceBuild/tarball/patches/llvm-project/0001-Copy-license-form-LLVM-directory-to-root-directory-t.patch
diff --git a/src/SourceBuild/tarball/patches/llvm-project/0004-Add-SourceBuild.props.patch b/src/SourceBuild/tarball/patches/llvm-project/0002-Add-SourceBuild.props.patch
similarity index 100%
rename from src/SourceBuild/tarball/patches/llvm-project/0004-Add-SourceBuild.props.patch
rename to src/SourceBuild/tarball/patches/llvm-project/0002-Add-SourceBuild.props.patch
diff --git a/src/SourceBuild/tarball/patches/roslyn/0002-Lift-System.Memory-version.patch b/src/SourceBuild/tarball/patches/roslyn/0002-Lift-System.Memory-version.patch
deleted file mode 100644
index 0614d4884629..000000000000
--- a/src/SourceBuild/tarball/patches/roslyn/0002-Lift-System.Memory-version.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: MichaelSimons
-Date: Wed, 24 Aug 2022 12:21:13 +0000
-Subject: [PATCH] Lift System.Memory version
-
-System.Memory version needs to align with the runtime since System.Collections.Immutable is lifted in order to prevent the following situation:
-error NU1605: Detected package downgrade: System.Memory from 4.5.5 to 4.5.4. Reference the package directly from the project to select a different version. [/repos/tarball-rc1/src/razor-compiler/artifacts/source-build/self/src/razor-compiler.sln]
-error NU1605: Microsoft.CodeAnalysis.Razor -> Microsoft.CodeAnalysis.CSharp 4.4.0 -> Microsoft.CodeAnalysis.Common 4.4.0 -> System.Collections.Immutable 7.0.0-rc.1.22422.23 -> System.Memory (>= 4.5.5) [/repos/tarball-rc1/src/razor-compiler/artifacts/source-build/self/src/razor-compiler.sln]
-error NU1605: Microsoft.CodeAnalysis.Razor -> Microsoft.CodeAnalysis.CSharp 4.4.0 -> Microsoft.CodeAnalysis.Common 4.4.0 -> System.Memory (>= 4.5.4) [/repos/tarball-rc1/src/razor-compiler/artifacts/source-build/self/src/razor-compiler.sln]
-
-Requires https://github.com/dotnet/source-build/issues/2482 in order to eliminate this patch
----
- eng/Versions.props | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/eng/Versions.props b/eng/Versions.props
-index 627f9c46824..711593e2a1e 100644
---- a/eng/Versions.props
-+++ b/eng/Versions.props
-@@ -214,7 +214,7 @@
- 5.0.0
- 6.0.3
- 5.0.0-preview.8.20407.11
-- 4.5.4
-+ 4.5.5
- 6.0.0
- 6.0.0
- 6.0.1
diff --git a/src/SourceBuild/tarball/patches/runtime/0001-Temporarily-patch-out-native-sourcelink-file-check-i.patch b/src/SourceBuild/tarball/patches/runtime/0001-Temporarily-patch-out-native-sourcelink-file-check-i.patch
deleted file mode 100644
index 3d7ba1e1f48a..000000000000
--- a/src/SourceBuild/tarball/patches/runtime/0001-Temporarily-patch-out-native-sourcelink-file-check-i.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Chris Rummel
-Date: Wed, 1 Jun 2022 10:10:01 -0500
-Subject: [PATCH 1/5] Temporarily patch out native sourcelink file check in
- source-build. This returns source-build to its old behavior.
-
-Backport: https://github.com/dotnet/source-build/issues/2883
----
- src/coreclr/runtime-prereqs.proj | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/coreclr/runtime-prereqs.proj b/src/coreclr/runtime-prereqs.proj
-index 5d660044a09..b2abc4415a6 100644
---- a/src/coreclr/runtime-prereqs.proj
-+++ b/src/coreclr/runtime-prereqs.proj
-@@ -6,7 +6,7 @@
- $(ArtifactsObjDir)runtime_version.h
- $(ArtifactsObjDir)native.sourcelink.json
- false
-- true
-+ true
- .NET Runtime
-
-
diff --git a/src/VirtualMonoRepo/InitializeVMR.proj b/src/VirtualMonoRepo/InitializeVMR.proj
new file mode 100644
index 000000000000..5270fc9da043
--- /dev/null
+++ b/src/VirtualMonoRepo/InitializeVMR.proj
@@ -0,0 +1,92 @@
+
+
+
+ $(RepoRoot)artifacts/
+ $(ArtifactsDir)bin/VirtualMonoRepo.Tasks/$(Configuration)/net7.0/VirtualMonoRepo.Tasks.dll
+
+ $([MSBuild]::EnsureTrailingSlash('$(VmrDir)'))
+ $(ArtifactsDir)tmp/
+ main
+
+
+ $(VmrDir)
+ true
+
+
+
+
+
+
+ $(TarballGitInfoDir)
+ $(TarballSourceDir)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $([System.IO.Path]::GetFileName("$(RepoRoot.TrimEnd('/').TrimEnd('\\'))"))
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/VirtualMonoRepo/Tasks/RemoteFactory.cs b/src/VirtualMonoRepo/Tasks/RemoteFactory.cs
new file mode 100644
index 000000000000..24d8914f3847
--- /dev/null
+++ b/src/VirtualMonoRepo/Tasks/RemoteFactory.cs
@@ -0,0 +1,42 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Threading.Tasks;
+using Microsoft.DotNet.DarcLib;
+using Microsoft.DotNet.DarcLib.Helpers;
+using Microsoft.Extensions.Logging;
+
+namespace Microsoft.DotNet.VirtualMonoRepo.Tasks;
+
+internal class RemoteFactory : IRemoteFactory
+{
+ private readonly IProcessManager _processManager;
+ private readonly IVersionDetailsParser _versionDetailsParser;
+ private readonly string _tmpPath;
+
+ public RemoteFactory(IProcessManager processManager, IVersionDetailsParser versionDetailsParser, string tmpPath)
+ {
+ _processManager = processManager;
+ _versionDetailsParser = versionDetailsParser;
+ _tmpPath = tmpPath;
+ }
+
+ public Task GetBarOnlyRemoteAsync(ILogger logger)
+ {
+ throw new NotImplementedException();
+ }
+
+ public Task GetRemoteAsync(string repoUrl, ILogger logger)
+ {
+ var githubClient = new DarcLib.GitHubClient(
+ _processManager.GitExecutable,
+ accessToken: null,
+ logger,
+ _tmpPath,
+ cache: null);
+
+ IRemote remote = new Remote(githubClient, barClient: null, _versionDetailsParser, logger);
+ return Task.FromResult(remote);
+ }
+}
diff --git a/src/VirtualMonoRepo/Tasks/VirtualMonoRepo.Tasks.csproj b/src/VirtualMonoRepo/Tasks/VirtualMonoRepo.Tasks.csproj
new file mode 100644
index 000000000000..2d59069db3cb
--- /dev/null
+++ b/src/VirtualMonoRepo/Tasks/VirtualMonoRepo.Tasks.csproj
@@ -0,0 +1,20 @@
+
+
+ net7.0
+ preview
+ disable
+ false
+ false
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
+
diff --git a/src/VirtualMonoRepo/Tasks/VirtualMonoRepo_Initialize.cs b/src/VirtualMonoRepo/Tasks/VirtualMonoRepo_Initialize.cs
new file mode 100644
index 000000000000..54b947ac445c
--- /dev/null
+++ b/src/VirtualMonoRepo/Tasks/VirtualMonoRepo_Initialize.cs
@@ -0,0 +1,63 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Linq;
+using System.Threading;
+using System.Threading.Tasks;
+using Microsoft.Build.Framework;
+using Microsoft.DotNet.DarcLib;
+using Microsoft.DotNet.DarcLib.Helpers;
+using Microsoft.DotNet.DarcLib.VirtualMonoRepo;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Logging;
+
+namespace Microsoft.DotNet.VirtualMonoRepo.Tasks;
+
+///
+/// This tasks equals calling the "darc vmr initialize" command.
+/// This command pulls an individual repository into the VMR for the first time.
+/// It can also recursively pull all of its dependencies based on Version.Details.xml.
+///
+public class VirtualMonoRepo_Initialize : Build.Utilities.Task, ICancelableTask
+{
+ private readonly Lazy _serviceProvider;
+ private readonly CancellationTokenSource _cancellationToken = new();
+
+ [Required]
+ public string Repository { get; set; }
+
+ [Required]
+ public string VmrPath { get; set; }
+
+ [Required]
+ public string TmpPath { get; set; }
+
+ public string Revision { get; set; }
+
+ public string PackageVersion { get; set; }
+
+ public bool Recursive { get; set; }
+
+ public VirtualMonoRepo_Initialize()
+ {
+ _serviceProvider = new(CreateServiceProvider);
+ }
+
+ public override bool Execute() => ExecuteAsync().GetAwaiter().GetResult();
+
+ private async Task ExecuteAsync()
+ {
+ var vmrInitializer = _serviceProvider.Value.GetRequiredService();
+ await vmrInitializer.InitializeRepository(Repository, Revision, PackageVersion, Recursive, _cancellationToken.Token);
+ return true;
+ }
+
+ public void Cancel() => _cancellationToken.Cancel();
+
+ private IServiceProvider CreateServiceProvider() => new ServiceCollection()
+ .AddLogging(b => b.AddConsole().AddFilter(l => l >= LogLevel.Information))
+ .AddSingleton(sp => ActivatorUtilities.CreateInstance(sp, TmpPath))
+ .AddVmrManagers("git", sp => new VmrManagerConfiguration(VmrPath, TmpPath))
+ .BuildServiceProvider();
+}
diff --git a/src/redist/targets/BundledManifests.targets b/src/redist/targets/BundledManifests.targets
index 6c42909d8104..af2de5738974 100644
--- a/src/redist/targets/BundledManifests.targets
+++ b/src/redist/targets/BundledManifests.targets
@@ -6,10 +6,11 @@
-
-
-
-
+
+
+
+
+
@@ -55,7 +56,7 @@
+ Exclude="Microsoft.NET.Workload.Mono.ToolChain;Microsoft.NET.Workload.Mono.ToolChain.net6;Microsoft.NET.Workload.Mono.ToolChain.net7;Microsoft.NET.Workload.Emscripten.net6;Microsoft.NET.Workload.Emscripten.net7" />
diff --git a/src/redist/targets/BundledTemplates.targets b/src/redist/targets/BundledTemplates.targets
index 4c5a7e252418..eb605658c045 100644
--- a/src/redist/targets/BundledTemplates.targets
+++ b/src/redist/targets/BundledTemplates.targets
@@ -20,13 +20,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
@@ -94,10 +108,11 @@
-
+
+
@@ -164,7 +179,7 @@
+ Condition="'%(BundledTemplatesWithInstallPaths.TemplateFrameworkVersion)' == '8.0'"/>
$(RedistLayoutPath)shared/$(SharedFrameworkName)/$(MicrosoftNETCoreAppRuntimePackageVersion)
- $(RedistLayoutPath)shared/$(SharedFrameworkName)/$(VSRedistCommonNetCoreTargetingPackx6470PackageVersion)
+ $(RedistLayoutPath)shared/$(SharedFrameworkName)/$(VSRedistCommonNetCoreTargetingPackx6480PackageVersion)
diff --git a/src/redist/targets/GenerateBundledVersions.targets b/src/redist/targets/GenerateBundledVersions.targets
index d1bee6763552..0b8082f6320f 100644
--- a/src/redist/targets/GenerateBundledVersions.targets
+++ b/src/redist/targets/GenerateBundledVersions.targets
@@ -61,9 +61,9 @@
30
- 30
+ 29
17
- 10
+ 9
@@ -76,6 +76,14 @@
<_NETStandardLibraryPackageVersion>$(NETStandardLibraryRefPackageVersion)
<_NETCorePlatformsPackageVersion>$(MicrosoftNETCorePlatformsPackageVersion)
+
+ <_NET70RuntimePackVersion>7.0.0-rc.1.22426.10
+ <_NET70TargetingPackVersion>7.0.0-rc.1.22426.10
+ <_WindowsDesktop70RuntimePackVersion>7.0.0-rc.1.22427.1
+ <_WindowsDesktop70TargetingPackVersion>7.0.0-rc.1.22427.1
+ <_AspNet70RuntimePackVersion>7.0.0-rc.1.22427.2
+ <_AspNet70TargetingPackVersion>7.0.0-rc.1.22427.2
+
<_NET60RuntimePackVersion>6.0.$(VersionFeature60)
<_NET60TargetingPackVersion>6.0.$(VersionFeature60)
<_WindowsDesktop60RuntimePackVersion>6.0.$(VersionFeature60)
@@ -355,9 +363,9 @@ Copyright (c) .NET Foundation. All rights reserved.
@(ImplicitPackageVariable->'', '
')
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- $(VSRedistCommonAspNetCoreSharedFrameworkx6470PackageVersion)
+ $(VSRedistCommonAspNetCoreSharedFrameworkx6480PackageVersion)
$(MicrosoftAspNetCoreAppRuntimePackageVersion)
- $(VSRedistCommonNetCoreSharedFrameworkx6470PackageVersion)
+ $(VSRedistCommonNetCoreSharedFrameworkx6480PackageVersion)
$(MicrosoftNETCoreAppRuntimePackageVersion)
- $(VSRedistCommonWindowsDesktopSharedFrameworkx6470PackageVersion)
+ $(VSRedistCommonWindowsDesktopSharedFrameworkx6480PackageVersion)
- $(VSRedistCommonNetCoreTargetingPackx6470PackageVersion)
+ $(VSRedistCommonNetCoreTargetingPackx6480PackageVersion)
$(MicrosoftAspNetCoreAppRefInternalPackageVersion)
- $(VSRedistCommonWindowsDesktopTargetingPackx6470PackageVersion)
+ $(VSRedistCommonWindowsDesktopTargetingPackx6480PackageVersion)
3.0.0
@@ -59,7 +59,7 @@
dotnet-host$(InstallerStartSuffix)-$(SharedHostVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
dotnet-hostfxr$(InstallerStartSuffix)-$(HostFxrVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
dotnet-runtime$(InstallerStartSuffix)-$(MicrosoftNETCoreAppRuntimePackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
- dotnet-runtime$(InstallerStartSuffix)$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6470PackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
+ dotnet-runtime$(InstallerStartSuffix)$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6480PackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
dotnet-runtime-deps-$(SharedHostVersion)-$(RuntimeDepsInstallerFileRid)$(InstallerExtension)
windowsdesktop-runtime-$(MicrosoftWindowsDesktopAppRuntimePackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
dotnet-targeting-pack-$(MicrosoftNETCoreAppRefPackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
@@ -81,7 +81,7 @@
$(ProductMonikerRid)
linux-$(Architecture)
dotnet-runtime-$(MicrosoftNETCoreAppRuntimePackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension)
- dotnet-runtime$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6470PackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension)
+ dotnet-runtime$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6480PackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension)
windowsdesktop-runtime-$(MicrosoftWindowsDesktopAppRuntimePackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension)
$(SharedFrameworkRid)
@@ -91,14 +91,13 @@
aarch64
aspnetcore-runtime-$(MicrosoftAspNetCoreAppRuntimePackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
- aspnetcore-runtime-$(VSRedistCommonAspNetCoreSharedFrameworkx6470PackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
-
+ aspnetcore-runtime-$(VSRedistCommonAspNetCoreSharedFrameworkx6480PackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
aspnetcore-runtime-internal-$(MicrosoftAspNetCoreAppRuntimePackageVersion)-$(AspNetCoreInstallerRid).wixlib
aspnetcore-targeting-pack-$(MicrosoftAspNetCoreAppRefPackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
aspnetcore-targeting-pack-$(MicrosoftAspNetCoreAppRefInternalPackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
aspnetcoremodule_$(Architecture)_en_v2_$(MicrosoftAspNetCoreAppRuntimePackageVersion)$(InstallerExtension)
aspnetcore-targeting-pack-$(MicrosoftAspNetCoreAppRefPackageVersion)-$(AspNetCoreArchiveRid)$(ArchiveExtension)
- aspnetcore-runtime-internal-$(MicrosoftAspNetCoreAppRuntimePackageVersion)-$(AspNetCoreArchiveRid)$(ArchiveExtension)
+ aspnetcore-runtime-$(MicrosoftAspNetCoreAppRuntimePackageVersion)-$(AspNetCoreArchiveRid)$(ArchiveExtension)
aspnetcore_base_runtime.version
diff --git a/src/redist/targets/GenerateMSIs.targets b/src/redist/targets/GenerateMSIs.targets
index 527bc988c182..1f0b26294cca 100644
--- a/src/redist/targets/GenerateMSIs.targets
+++ b/src/redist/targets/GenerateMSIs.targets
@@ -318,8 +318,11 @@
+
+
+ Condition="'%(TemplatesMajorMinorVersion)' == '7.0'"/>
@(LatestTemplateInstallerComponent->'%(MSIInstallerFile)')
diff --git a/src/snaps/dotnet-sdk-7.0/snap/snapcraft.yaml b/src/snaps/dotnet-sdk-7.0/snap/snapcraft.yaml
new file mode 100644
index 000000000000..5463efd6277e
--- /dev/null
+++ b/src/snaps/dotnet-sdk-7.0/snap/snapcraft.yaml
@@ -0,0 +1,38 @@
+name: dotnet-sdk
+version: 7.0.100-preview.1.22110.4
+summary: Cross-Platform .NET Core SDK
+description: |
+ .NET Core SDK. https://dot.net/core.
+
+grade: stable
+confinement: classic
+
+apps:
+ dotnet:
+ command: dotnet
+
+base: core18
+
+parts:
+ dotnet-sdk:
+ plugin: dump
+ source: https://download.visualstudio.microsoft.com/download/pr/1af9d3c3-a20e-400c-abe5-3d80dec7b63b/803f8dc5cf21fb28245aba71a7fdbc05/dotnet-sdk-7.0.100-preview.1.22110.4-linux-x64.tar.gz
+ source-checksum: sha512/54488a911172f059e3823d6bf52e1fa87305eb09e84d97f81a40e0815fc8a73a480b149023283f557a672ef0341f022b8ca16ebec92264ee16a56fac8f35e2e2
+ stage-packages:
+ - libicu60
+ - libc6
+ - libgcc1
+ - libstdc++6
+ - libssl1.0.0
+ - libcurl3
+ - libgssapi-krb5-2
+ - zlib1g
+ - lldb
+ - libunwind8
+ - libtinfo5
+ - liblttng-ust0
+ - liburcu6
+
+ runtime-wrapper:
+ plugin: dump
+ source: .
diff --git a/test/EndToEnd/GivenFrameworkDependentApps.cs b/test/EndToEnd/GivenFrameworkDependentApps.cs
index d722e4a4f1a5..13cafcf7ab96 100644
--- a/test/EndToEnd/GivenFrameworkDependentApps.cs
+++ b/test/EndToEnd/GivenFrameworkDependentApps.cs
@@ -18,7 +18,7 @@ public class GivenFrameworkDependentApps : TestBase
[ClassData(typeof(SupportedNetCoreAppVersions))]
public void ItDoesNotRollForwardToTheLatestVersionOfNetCore(string minorVersion)
{
- if (minorVersion == "3.0" || minorVersion == "3.1" || minorVersion == "5.0" || minorVersion == "6.0" || minorVersion == "7.0")
+ if (minorVersion == "3.0" || minorVersion == "3.1" || minorVersion == "5.0" || minorVersion == "6.0" || minorVersion == "7.0" || minorVersion == "8.0")
{
// https://github.com/dotnet/core-sdk/issues/621
return;
@@ -30,7 +30,7 @@ public void ItDoesNotRollForwardToTheLatestVersionOfNetCore(string minorVersion)
[ClassData(typeof(SupportedAspNetCoreVersions))]
public void ItDoesNotRollForwardToTheLatestVersionOfAspNetCoreApp(string minorVersion)
{
- if (minorVersion == "3.0" || minorVersion == "3.1" || minorVersion == "5.0" || minorVersion == "6.0" || minorVersion == "7.0")
+ if (minorVersion == "3.0" || minorVersion == "3.1" || minorVersion == "5.0" || minorVersion == "6.0" || minorVersion == "7.0" || minorVersion == "8.0")
{
// https://github.com/dotnet/core-sdk/issues/621
return;
diff --git a/test/EndToEnd/GivenWeWantToRequireWindowsForDesktopApps.cs b/test/EndToEnd/GivenWeWantToRequireWindowsForDesktopApps.cs
index 12dd78e3b389..a1b74eaa51db 100644
--- a/test/EndToEnd/GivenWeWantToRequireWindowsForDesktopApps.cs
+++ b/test/EndToEnd/GivenWeWantToRequireWindowsForDesktopApps.cs
@@ -18,7 +18,7 @@ public void It_does_not_download_desktop_targeting_packs_on_unix()
{
var testProjectCreator = new TestProjectCreator()
{
- MinorVersion = "7.0"
+ MinorVersion = "8.0"
};
testProjectCreator.AdditionalProperties["RestorePackagesPath"] = @"$(MSBuildProjectDirectory)\packages";
diff --git a/test/EndToEnd/ProjectBuildTests.cs b/test/EndToEnd/ProjectBuildTests.cs
index ec6684750379..62fcb894073e 100644
--- a/test/EndToEnd/ProjectBuildTests.cs
+++ b/test/EndToEnd/ProjectBuildTests.cs
@@ -15,7 +15,7 @@ namespace EndToEnd.Tests
{
public class ProjectBuildTests : TestBase
{
- private static readonly string currentTfm = "net7.0";
+ private static readonly string currentTfm = "net8.0";
[Fact]
public void ItCanNewRestoreBuildRunCleanMSBuildProject()
@@ -249,15 +249,15 @@ public void ItCanCreateItemTemplate(string templateName)
}
[WindowsOnlyTheory]
- [InlineData("wpf", Skip = "https://github.com/dotnet/wpf/issues/2363")]
- [InlineData("winforms", Skip = "https://github.com/dotnet/wpf/issues/2363")]
+ [InlineData("wpf")]
+ [InlineData("winforms")]
public void ItCanBuildDesktopTemplates(string templateName)
{
TestTemplateCreateAndBuild(templateName);
}
[WindowsOnlyTheory]
- [InlineData("wpf", Skip = "https://github.com/dotnet/wpf/issues/2363")]
+ [InlineData("wpf")]
public void ItCanBuildDesktopTemplatesSelfContained(string templateName)
{
TestTemplateCreateAndBuild(templateName);
@@ -328,7 +328,7 @@ public void ItCanCreateAndBuildTemplatesWithDefaultFramework(string templateName
[InlineData("react")]
public void ItCanCreateTemplateWithDefaultFramework(string templateName)
{
- string framework = DetectExpectedDefaultFramework();
+ string framework = DetectExpectedDefaultFramework(templateName);
TestTemplateCreateAndBuild(templateName, build: false, framework: framework);
}
@@ -374,7 +374,7 @@ public void ItCanCreateAndBuildTemplatesWithDefaultFramework_Windows(string temp
[InlineData("grpc")]
public void ItCanCreateAndBuildTemplatesWithDefaultFramework_DisableBuildOnLinuxMusl(string templateName)
{
- string framework = DetectExpectedDefaultFramework();
+ string framework = DetectExpectedDefaultFramework(templateName);
if (RuntimeInformation.RuntimeIdentifier.StartsWith("alpine")) //linux musl
{
@@ -392,8 +392,26 @@ private static string DetectExpectedDefaultFramework(string template = "")
string[] runtimeFolders = Directory.GetDirectories(Path.Combine(dotnetFolder, "shared", "Microsoft.NETCore.App"));
int latestMajorVersion = runtimeFolders.Select(folder => int.Parse(Path.GetFileName(folder).Split('.').First())).Max();
- if (latestMajorVersion == 7)
+ if (latestMajorVersion == 8)
{
+ if (template.StartsWith("blazor")
+ || template.StartsWith("mstest")
+ || template.StartsWith("classlib")
+ || template.StartsWith("console")
+ || template.StartsWith("nunit")
+ || template.StartsWith("xunit")
+ || template.StartsWith("xunit")
+ || template.StartsWith("wpf")
+ || template.StartsWith("mvc")
+ || template.StartsWith("web")
+ || template.StartsWith("worker")
+ || template.StartsWith("razor")
+ || template.StartsWith("grpc")
+ || template.StartsWith("angular")
+ || template.StartsWith("react"))
+ {
+ return "net7.0";
+ }
return $"net{latestMajorVersion}.0";
}
diff --git a/test/EndToEnd/SupportedNetCoreAppVersions.cs b/test/EndToEnd/SupportedNetCoreAppVersions.cs
index c266bc1d9d76..f926e2004469 100644
--- a/test/EndToEnd/SupportedNetCoreAppVersions.cs
+++ b/test/EndToEnd/SupportedNetCoreAppVersions.cs
@@ -30,7 +30,8 @@ public class SupportedNetCoreAppVersions : IEnumerable