From a5037b3679c07c183ed39a8e4d0e3dc6486b5ea5 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
<42748379+dotnet-maestro[bot]@users.noreply.github.com>
Date: Mon, 22 Sep 2025 05:53:31 +0000
Subject: [PATCH 01/10] Update dependencies from
https://github.com/dotnet/arcade build 20250915.2 (#36833)
[release/9.0] Update dependencies from dotnet/arcade
---
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 2 +-
global.json | 4 ++--
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 9bcfc024f20..a794cd9393e 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -67,17 +67,17 @@
-
+
https://github.com/dotnet/arcade
- e0fa67027049e9c3f1a0f2f50f47d50a0a3aaa92
+ 024c562f73f21bfce3ab36f72c20aee30281e212
-
+
https://github.com/dotnet/arcade
- e0fa67027049e9c3f1a0f2f50f47d50a0a3aaa92
+ 024c562f73f21bfce3ab36f72c20aee30281e212
-
+
https://github.com/dotnet/arcade
- e0fa67027049e9c3f1a0f2f50f47d50a0a3aaa92
+ 024c562f73f21bfce3ab36f72c20aee30281e212
diff --git a/eng/Versions.props b/eng/Versions.props
index 1cd0ed1a0bf..3c237a79703 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -34,7 +34,7 @@
9.0.9
- 9.0.0-beta.25462.4
+ 9.0.0-beta.25465.2
17.8.3
diff --git a/global.json b/global.json
index c798dee8f5d..b7c7b8d2157 100644
--- a/global.json
+++ b/global.json
@@ -13,7 +13,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25462.4",
- "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25462.4"
+ "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25465.2",
+ "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25465.2"
}
}
From c5850ccd4edf44cdafa59a00e0af6e829424fc20 Mon Sep 17 00:00:00 2001
From: Andriy Svyryd
Date: Mon, 22 Sep 2025 12:05:01 -0700
Subject: [PATCH 02/10] [release/8.0] Remove OSX.13.ARM64 from
HelixTargetQueues (#36838)
---
azure-pipelines.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 3b053e62b19..3898b4b6198 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -209,7 +209,7 @@ extends:
- name: _HelixBuildConfig
value: $(_BuildConfig)
- name: HelixTargetQueues
- value: Windows.10.Amd64;OSX.13.Amd64;OSX.13.ARM64;Ubuntu.2204.Amd64@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-20.04-helix-sqlserver-amd64
+ value: Windows.10.Amd64;OSX.13.Amd64;Ubuntu.2204.Amd64@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-20.04-helix-sqlserver-amd64
- name: _HelixAccessToken
# Needed for internal queues
value: $(HelixApiAccessToken)
From 8b8a801a2e3b5e67971b77a21f52c55426871e9b Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
<42748379+dotnet-maestro[bot]@users.noreply.github.com>
Date: Tue, 23 Sep 2025 21:55:41 +0000
Subject: [PATCH 03/10] Update dependencies from
https://github.com/dotnet/arcade build 20250923.2 (#36852)
[release/9.0] Update dependencies from dotnet/arcade
---
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 2 +-
global.json | 4 ++--
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index a794cd9393e..95ced671466 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -67,17 +67,17 @@
-
+
https://github.com/dotnet/arcade
- 024c562f73f21bfce3ab36f72c20aee30281e212
+ 41e5a0dc1e0007e784118c07b26700220cdc0e63
-
+
https://github.com/dotnet/arcade
- 024c562f73f21bfce3ab36f72c20aee30281e212
+ 41e5a0dc1e0007e784118c07b26700220cdc0e63
-
+
https://github.com/dotnet/arcade
- 024c562f73f21bfce3ab36f72c20aee30281e212
+ 41e5a0dc1e0007e784118c07b26700220cdc0e63
diff --git a/eng/Versions.props b/eng/Versions.props
index 3c237a79703..f98ff80b7a4 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -34,7 +34,7 @@
9.0.9
- 9.0.0-beta.25465.2
+ 9.0.0-beta.25473.2
17.8.3
diff --git a/global.json b/global.json
index b7c7b8d2157..a6d224765e3 100644
--- a/global.json
+++ b/global.json
@@ -13,7 +13,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25465.2",
- "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25465.2"
+ "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25473.2",
+ "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25473.2"
}
}
From 700efeddb7de9189466ae7e839b4d3efc35e0d9b Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
<42748379+dotnet-maestro[bot]@users.noreply.github.com>
Date: Tue, 23 Sep 2025 23:20:10 +0000
Subject: [PATCH 04/10] Update dependencies from
https://github.com/dotnet/arcade build 20250923.1 (#36853)
[release/8.0] Update dependencies from dotnet/arcade
---
NuGet.config | 10 ----------
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 2 +-
.../templates-official/job/publish-build-assets.yml | 9 ++++++++-
eng/common/templates-official/jobs/jobs.yml | 2 ++
eng/common/templates/job/publish-build-assets.yml | 9 ++++++++-
eng/common/templates/jobs/jobs.yml | 2 ++
global.json | 4 ++--
8 files changed, 29 insertions(+), 21 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index d5910b9f5fe..77b2bf048ad 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -4,11 +4,6 @@
-
-
-
-
-
@@ -23,11 +18,6 @@
-
-
-
-
-
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 5c75ca80844..b202ffaeeb6 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -60,17 +60,17 @@
-
+
https://github.com/dotnet/arcade
- 958612453c58fd32328461580b19ce5ecf4aedd2
+ ea77ace912db0e1cf28f199cb456b27fe311635e
-
+
https://github.com/dotnet/arcade
- 958612453c58fd32328461580b19ce5ecf4aedd2
+ ea77ace912db0e1cf28f199cb456b27fe311635e
-
+
https://github.com/dotnet/arcade
- 958612453c58fd32328461580b19ce5ecf4aedd2
+ ea77ace912db0e1cf28f199cb456b27fe311635e
diff --git a/eng/Versions.props b/eng/Versions.props
index f65abbb9b13..d2a3446ead0 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -33,7 +33,7 @@
8.0.20-servicing.25419.14
- 8.0.0-beta.25461.1
+ 8.0.0-beta.25473.1
diff --git a/eng/common/templates-official/job/publish-build-assets.yml b/eng/common/templates-official/job/publish-build-assets.yml
index 7a320e9bab2..a99d79df863 100644
--- a/eng/common/templates-official/job/publish-build-assets.yml
+++ b/eng/common/templates-official/job/publish-build-assets.yml
@@ -32,6 +32,8 @@ parameters:
repositoryAlias: self
+ officialBuildId: ''
+
jobs:
- job: Asset_Registry_Publish
@@ -52,6 +54,11 @@ jobs:
value: false
- ${{ if eq(parameters.publishAssetsImmediately, 'true') }}:
- template: /eng/common/templates-official/post-build/common-variables.yml
+ - name: OfficialBuildId
+ ${{ if ne(parameters.officialBuildId, '') }}:
+ value: ${{ parameters.officialBuildId }}
+ ${{ else }}:
+ value: $(Build.BuildNumber)
pool:
# We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
@@ -93,7 +100,7 @@ jobs:
/p:ManifestsPath='$(Build.StagingDirectory)/Download/AssetManifests'
/p:MaestroApiEndpoint=https://maestro.dot.net
/p:PublishUsingPipelines=${{ parameters.publishUsingPipelines }}
- /p:OfficialBuildId=$(Build.BuildNumber)
+ /p:OfficialBuildId=$(OfficialBuildId)
condition: ${{ parameters.condition }}
continueOnError: ${{ parameters.continueOnError }}
diff --git a/eng/common/templates-official/jobs/jobs.yml b/eng/common/templates-official/jobs/jobs.yml
index 803a95aacf4..03aa64e1741 100644
--- a/eng/common/templates-official/jobs/jobs.yml
+++ b/eng/common/templates-official/jobs/jobs.yml
@@ -41,6 +41,7 @@ parameters:
enableSourceIndex: false
sourceIndexParams: {}
repositoryAlias: self
+ officialBuildId: ''
# Internal resources (telemetry, microbuild) can only be accessed from non-public projects,
# and some (Microbuild) should only be applied to non-PR cases for internal builds.
@@ -97,3 +98,4 @@ jobs:
artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
signingValidationAdditionalParameters: ${{ parameters.signingValidationAdditionalParameters }}
repositoryAlias: ${{ parameters.repositoryAlias }}
+ officialBuildId: ${{ parameters.officialBuildId }}
diff --git a/eng/common/templates/job/publish-build-assets.yml b/eng/common/templates/job/publish-build-assets.yml
index 2956d8117f7..1fcdcc9adc3 100644
--- a/eng/common/templates/job/publish-build-assets.yml
+++ b/eng/common/templates/job/publish-build-assets.yml
@@ -32,6 +32,8 @@ parameters:
repositoryAlias: self
+ officialBuildId: ''
+
jobs:
- job: Asset_Registry_Publish
@@ -52,6 +54,11 @@ jobs:
value: false
- ${{ if eq(parameters.publishAssetsImmediately, 'true') }}:
- template: /eng/common/templates/post-build/common-variables.yml
+ - name: OfficialBuildId
+ ${{ if ne(parameters.officialBuildId, '') }}:
+ value: ${{ parameters.officialBuildId }}
+ ${{ else }}:
+ value: $(Build.BuildNumber)
pool:
# We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
@@ -91,7 +98,7 @@ jobs:
/p:ManifestsPath='$(Build.StagingDirectory)/Download/AssetManifests'
/p:MaestroApiEndpoint=https://maestro.dot.net
/p:PublishUsingPipelines=${{ parameters.publishUsingPipelines }}
- /p:OfficialBuildId=$(Build.BuildNumber)
+ /p:OfficialBuildId=$(OfficialBuildId)
condition: ${{ parameters.condition }}
continueOnError: ${{ parameters.continueOnError }}
diff --git a/eng/common/templates/jobs/jobs.yml b/eng/common/templates/jobs/jobs.yml
index 34387a8c7ac..7eafc256758 100644
--- a/eng/common/templates/jobs/jobs.yml
+++ b/eng/common/templates/jobs/jobs.yml
@@ -41,6 +41,7 @@ parameters:
enableSourceIndex: false
sourceIndexParams: {}
repositoryAlias: self
+ officialBuildId: ''
# Internal resources (telemetry, microbuild) can only be accessed from non-public projects,
# and some (Microbuild) should only be applied to non-PR cases for internal builds.
@@ -97,3 +98,4 @@ jobs:
artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
signingValidationAdditionalParameters: ${{ parameters.signingValidationAdditionalParameters }}
repositoryAlias: ${{ parameters.repositoryAlias }}
+ officialBuildId: ${{ parameters.officialBuildId }}
diff --git a/global.json b/global.json
index 5f45975b61d..b3ad775c719 100644
--- a/global.json
+++ b/global.json
@@ -13,7 +13,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25461.1",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25461.1"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25473.1",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25473.1"
}
}
From df3b20c682c8169ac84cab0c34880782055cbb30 Mon Sep 17 00:00:00 2001
From: Andriy Svyryd
Date: Wed, 24 Sep 2025 11:07:22 -0700
Subject: [PATCH 05/10] [release/8.0] Remove OSX.13.Amd64 target from
HelixTargetQueues (#36855)
---
azure-pipelines.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 3898b4b6198..8a47f80c44c 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -209,7 +209,7 @@ extends:
- name: _HelixBuildConfig
value: $(_BuildConfig)
- name: HelixTargetQueues
- value: Windows.10.Amd64;OSX.13.Amd64;Ubuntu.2204.Amd64@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-20.04-helix-sqlserver-amd64
+ value: Windows.10.Amd64;Ubuntu.2204.Amd64@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-20.04-helix-sqlserver-amd64
- name: _HelixAccessToken
# Needed for internal queues
value: $(HelixApiAccessToken)
From e95f432fc0ccf23719bdf90286ddc61a47af7a9c Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
<42748379+dotnet-maestro[bot]@users.noreply.github.com>
Date: Thu, 25 Sep 2025 19:22:04 +0000
Subject: [PATCH 06/10] Update dependencies from
https://github.com/dotnet/arcade build 20250925.3 (#36867)
[release/9.0] Update dependencies from dotnet/arcade
---
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 2 +-
global.json | 4 ++--
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 95ced671466..8f109386f73 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -67,17 +67,17 @@
-
+
https://github.com/dotnet/arcade
- 41e5a0dc1e0007e784118c07b26700220cdc0e63
+ 6404baed798af89accd98219614e6c90c153cd8c
-
+
https://github.com/dotnet/arcade
- 41e5a0dc1e0007e784118c07b26700220cdc0e63
+ 6404baed798af89accd98219614e6c90c153cd8c
-
+
https://github.com/dotnet/arcade
- 41e5a0dc1e0007e784118c07b26700220cdc0e63
+ 6404baed798af89accd98219614e6c90c153cd8c
diff --git a/eng/Versions.props b/eng/Versions.props
index f98ff80b7a4..17d539eb414 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -34,7 +34,7 @@
9.0.9
- 9.0.0-beta.25473.2
+ 9.0.0-beta.25475.3
17.8.3
diff --git a/global.json b/global.json
index a6d224765e3..019a28d41d7 100644
--- a/global.json
+++ b/global.json
@@ -13,7 +13,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25473.2",
- "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25473.2"
+ "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25475.3",
+ "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25475.3"
}
}
From 00406e6e42e8856d2346f6a3bfb7582168e148f2 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
<42748379+dotnet-maestro[bot]@users.noreply.github.com>
Date: Sat, 4 Oct 2025 15:50:20 +0000
Subject: [PATCH 07/10] Update dependencies from
https://github.com/dotnet/arcade build 20251004.1 (#36915)
[release/8.0] Update dependencies from dotnet/arcade
---
eng/Version.Details.xml | 12 +-
eng/Versions.props | 2 +-
eng/common/post-build/nuget-validation.ps1 | 11 +-
eng/common/post-build/nuget-verification.ps1 | 121 ++++++++++++++++++
.../post-build/post-build.yml | 3 +-
.../templates/post-build/post-build.yml | 1 -
global.json | 4 +-
7 files changed, 133 insertions(+), 21 deletions(-)
create mode 100644 eng/common/post-build/nuget-verification.ps1
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index b202ffaeeb6..8c62948044b 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -60,17 +60,17 @@
-
+
https://github.com/dotnet/arcade
- ea77ace912db0e1cf28f199cb456b27fe311635e
+ 3edea53c9b10e4bc63de863d71a05d47d9bb5b69
-
+
https://github.com/dotnet/arcade
- ea77ace912db0e1cf28f199cb456b27fe311635e
+ 3edea53c9b10e4bc63de863d71a05d47d9bb5b69
-
+
https://github.com/dotnet/arcade
- ea77ace912db0e1cf28f199cb456b27fe311635e
+ 3edea53c9b10e4bc63de863d71a05d47d9bb5b69
diff --git a/eng/Versions.props b/eng/Versions.props
index d2a3446ead0..054e8abf066 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -33,7 +33,7 @@
8.0.20-servicing.25419.14
- 8.0.0-beta.25473.1
+ 8.0.0-beta.25504.1
diff --git a/eng/common/post-build/nuget-validation.ps1 b/eng/common/post-build/nuget-validation.ps1
index dab3534ab53..22b1c4dfe4a 100644
--- a/eng/common/post-build/nuget-validation.ps1
+++ b/eng/common/post-build/nuget-validation.ps1
@@ -2,20 +2,13 @@
# tool: https://github.com/NuGet/NuGetGallery/tree/jver-verify/src/VerifyMicrosoftPackage
param(
- [Parameter(Mandatory=$true)][string] $PackagesPath, # Path to where the packages to be validated are
- [Parameter(Mandatory=$true)][string] $ToolDestinationPath # Where the validation tool should be downloaded to
+ [Parameter(Mandatory=$true)][string] $PackagesPath # Path to where the packages to be validated are
)
try {
. $PSScriptRoot\post-build-utils.ps1
- $url = 'https://raw.githubusercontent.com/NuGet/NuGetGallery/3e25ad135146676bcab0050a516939d9958bfa5d/src/VerifyMicrosoftPackage/verify.ps1'
-
- New-Item -ItemType 'directory' -Path ${ToolDestinationPath} -Force
-
- Invoke-WebRequest $url -OutFile ${ToolDestinationPath}\verify.ps1
-
- & ${ToolDestinationPath}\verify.ps1 ${PackagesPath}\*.nupkg
+ & $PSScriptRoot\nuget-verification.ps1 ${PackagesPath}\*.nupkg
}
catch {
Write-Host $_.ScriptStackTrace
diff --git a/eng/common/post-build/nuget-verification.ps1 b/eng/common/post-build/nuget-verification.ps1
new file mode 100644
index 00000000000..8467dbf8e7c
--- /dev/null
+++ b/eng/common/post-build/nuget-verification.ps1
@@ -0,0 +1,121 @@
+<#
+.SYNOPSIS
+ Verifies that Microsoft NuGet packages have proper metadata.
+.DESCRIPTION
+ Downloads a verification tool and runs metadata validation on the provided NuGet packages. This script writes an
+ error if any of the provided packages fail validation. All arguments provided to this PowerShell script that do not
+ match PowerShell parameters are passed on to the verification tool downloaded during the execution of this script.
+.PARAMETER NuGetExePath
+ The path to the nuget.exe binary to use. If not provided, nuget.exe will be downloaded into the -DownloadPath
+ directory.
+.PARAMETER PackageSource
+ The package source to use to download the verification tool. If not provided, nuget.org will be used.
+.PARAMETER DownloadPath
+ The directory path to download the verification tool and nuget.exe to. If not provided,
+ %TEMP%\NuGet.VerifyNuGetPackage will be used.
+.PARAMETER args
+ Arguments that will be passed to the verification tool.
+.EXAMPLE
+ PS> .\verify.ps1 *.nupkg
+ Verifies the metadata of all .nupkg files in the currect working directory.
+.EXAMPLE
+ PS> .\verify.ps1 --help
+ Displays the help text of the downloaded verifiction tool.
+.LINK
+ https://github.com/NuGet/NuGetGallery/blob/master/src/VerifyMicrosoftPackage/README.md
+#>
+
+# This script was copied from https://github.com/NuGet/NuGetGallery/blob/3e25ad135146676bcab0050a516939d9958bfa5d/src/VerifyMicrosoftPackage/verify.ps1
+
+[CmdletBinding(PositionalBinding = $false)]
+param(
+ [string]$NuGetExePath,
+ [string]$PackageSource = "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json",
+ [string]$DownloadPath,
+ [Parameter(ValueFromRemainingArguments = $true)]
+ [string[]]$args
+)
+
+# The URL to download nuget.exe.
+$nugetExeUrl = "https://dist.nuget.org/win-x86-commandline/v4.9.4/nuget.exe"
+
+# The package ID of the verification tool.
+$packageId = "NuGet.VerifyMicrosoftPackage"
+
+# The location that nuget.exe and the verification tool will be downloaded to.
+if (!$DownloadPath) {
+ $DownloadPath = (Join-Path $env:TEMP "NuGet.VerifyMicrosoftPackage")
+}
+
+$fence = New-Object -TypeName string -ArgumentList '=', 80
+
+# Create the download directory, if it doesn't already exist.
+if (!(Test-Path $DownloadPath)) {
+ New-Item -ItemType Directory $DownloadPath | Out-Null
+}
+Write-Host "Using download path: $DownloadPath"
+
+if ($NuGetExePath) {
+ $nuget = $NuGetExePath
+} else {
+ $downloadedNuGetExe = Join-Path $DownloadPath "nuget.exe"
+
+ # Download nuget.exe, if it doesn't already exist.
+ if (!(Test-Path $downloadedNuGetExe)) {
+ Write-Host "Downloading nuget.exe from $nugetExeUrl..."
+ $ProgressPreference = 'SilentlyContinue'
+ try {
+ Invoke-WebRequest $nugetExeUrl -OutFile $downloadedNuGetExe
+ $ProgressPreference = 'Continue'
+ } catch {
+ $ProgressPreference = 'Continue'
+ Write-Error $_
+ Write-Error "nuget.exe failed to download."
+ exit
+ }
+ }
+
+ $nuget = $downloadedNuGetExe
+}
+
+Write-Host "Using nuget.exe path: $nuget"
+Write-Host " "
+
+# Download the latest version of the verification tool.
+Write-Host "Downloading the latest version of $packageId from $packageSource..."
+Write-Host $fence
+& $nuget install $packageId `
+ -Prerelease `
+ -OutputDirectory $DownloadPath `
+ -Source $PackageSource
+Write-Host $fence
+Write-Host " "
+
+if ($LASTEXITCODE -ne 0) {
+ Write-Error "nuget.exe failed to fetch the verify tool."
+ exit
+}
+
+# Find the most recently downloaded tool
+Write-Host "Finding the most recently downloaded verification tool."
+$verifyProbePath = Join-Path $DownloadPath "$packageId.*"
+$verifyPath = Get-ChildItem -Path $verifyProbePath -Directory `
+ | Sort-Object -Property LastWriteTime -Descending `
+ | Select-Object -First 1
+$verify = Join-Path $verifyPath "tools\NuGet.VerifyMicrosoftPackage.exe"
+Write-Host "Using verification tool: $verify"
+Write-Host " "
+
+# Execute the verification tool.
+Write-Host "Executing the verify tool..."
+Write-Host $fence
+& $verify $args
+Write-Host $fence
+Write-Host " "
+
+# Respond to the exit code.
+if ($LASTEXITCODE -ne 0) {
+ Write-Error "The verify tool found some problems."
+} else {
+ Write-Output "The verify tool succeeded."
+}
\ No newline at end of file
diff --git a/eng/common/templates-official/post-build/post-build.yml b/eng/common/templates-official/post-build/post-build.yml
index 9fef8103991..817e2d80dea 100644
--- a/eng/common/templates-official/post-build/post-build.yml
+++ b/eng/common/templates-official/post-build/post-build.yml
@@ -134,8 +134,7 @@ stages:
displayName: Validate
inputs:
filePath: $(System.DefaultWorkingDirectory)/eng/common/post-build/nuget-validation.ps1
- arguments: -PackagesPath $(Build.ArtifactStagingDirectory)/PackageArtifacts/
- -ToolDestinationPath $(Agent.BuildDirectory)/Extract/
+ arguments: -PackagesPath $(Build.ArtifactStagingDirectory)/PackageArtifacts/
- job:
displayName: Signing Validation
diff --git a/eng/common/templates/post-build/post-build.yml b/eng/common/templates/post-build/post-build.yml
index 6e5722dc2e1..ea1785a8aa2 100644
--- a/eng/common/templates/post-build/post-build.yml
+++ b/eng/common/templates/post-build/post-build.yml
@@ -132,7 +132,6 @@ stages:
inputs:
filePath: $(System.DefaultWorkingDirectory)/eng/common/post-build/nuget-validation.ps1
arguments: -PackagesPath $(Build.ArtifactStagingDirectory)/PackageArtifacts/
- -ToolDestinationPath $(Agent.BuildDirectory)/Extract/
- job:
displayName: Signing Validation
diff --git a/global.json b/global.json
index b3ad775c719..5446e45cba8 100644
--- a/global.json
+++ b/global.json
@@ -13,7 +13,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25473.1",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25473.1"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25504.1",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25504.1"
}
}
From bcf9a158454fa6cd36271ecdada0f43eb1fcb1b9 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
<42748379+dotnet-maestro[bot]@users.noreply.github.com>
Date: Sat, 4 Oct 2025 16:03:00 +0000
Subject: [PATCH 08/10] Update dependencies from
https://github.com/dotnet/arcade build 20251003.3 (#36916)
[release/9.0] Update dependencies from dotnet/arcade
---
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 2 +-
eng/common/post-build/nuget-verification.ps1 | 2 +-
global.json | 4 ++--
4 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 8f109386f73..d14a2c72bce 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -67,17 +67,17 @@
-
+
https://github.com/dotnet/arcade
- 6404baed798af89accd98219614e6c90c153cd8c
+ f8c9a6d12e5a3b281661924da22d7de1cc6ab27d
-
+
https://github.com/dotnet/arcade
- 6404baed798af89accd98219614e6c90c153cd8c
+ f8c9a6d12e5a3b281661924da22d7de1cc6ab27d
-
+
https://github.com/dotnet/arcade
- 6404baed798af89accd98219614e6c90c153cd8c
+ f8c9a6d12e5a3b281661924da22d7de1cc6ab27d
diff --git a/eng/Versions.props b/eng/Versions.props
index 17d539eb414..c6f4f88b625 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -34,7 +34,7 @@
9.0.9
- 9.0.0-beta.25475.3
+ 9.0.0-beta.25503.3
17.8.3
diff --git a/eng/common/post-build/nuget-verification.ps1 b/eng/common/post-build/nuget-verification.ps1
index a365194a938..ac5c69ffcac 100644
--- a/eng/common/post-build/nuget-verification.ps1
+++ b/eng/common/post-build/nuget-verification.ps1
@@ -30,7 +30,7 @@
[CmdletBinding(PositionalBinding = $false)]
param(
[string]$NuGetExePath,
- [string]$PackageSource = "https://api.nuget.org/v3/index.json",
+ [string]$PackageSource = "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json",
[string]$DownloadPath,
[Parameter(ValueFromRemainingArguments = $true)]
[string[]]$args
diff --git a/global.json b/global.json
index 019a28d41d7..e428a94ebb9 100644
--- a/global.json
+++ b/global.json
@@ -13,7 +13,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25475.3",
- "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25475.3"
+ "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25503.3",
+ "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25503.3"
}
}
From cc4a71b6b5e578cd96668cc22e6a2b2d95f7ca37 Mon Sep 17 00:00:00 2001
From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com>
Date: Thu, 9 Oct 2025 16:23:38 -0700
Subject: [PATCH 09/10] Update branding to 9.0.11 (#36925)
---
eng/Versions.props | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/eng/Versions.props b/eng/Versions.props
index c6f4f88b625..d4531c3dcc9 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -1,6 +1,6 @@
- 9.0.10
+ 9.0.11
rtm
From 89aa1e4109626b1b39c0143ac2f5227302614d9e Mon Sep 17 00:00:00 2001
From: vseanreesermsft <78103370+vseanreesermsft@users.noreply.github.com>
Date: Thu, 9 Oct 2025 16:23:54 -0700
Subject: [PATCH 10/10] Update branding to 8.0.22 (#36924)
---
eng/Versions.props | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/eng/Versions.props b/eng/Versions.props
index 054e8abf066..bb7f4256fa8 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -1,6 +1,6 @@
- 8.0.21
+ 8.0.22
servicing