This commit is contained in:
tian-lt 2023-08-16 11:36:38 +08:00
commit 6fa0b32454
2 changed files with 2 additions and 32 deletions

View file

@ -38,10 +38,8 @@ jobs:
fetchDepth: 1
- ${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
- powershell: |
$(Build.SourcesDirectory)\build\scripts\VerifyNugetConfig.ps1 -FilePath "$(Build.SourcesDirectory)\nuget.config"
displayName: Verify nuget config
failOnStderr: true
- task: nuget-security-analysis@0
displayName: Secure Supply Chain Analysis
- ${{ if eq(parameters.isReleaseBuild, true) }}:
- task: UniversalPackages@0

View file

@ -1,28 +0,0 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
<#
.SYNOPSIS
Verify the specified nuget.config. Throw to fail the pipeline if the config is ill-formed.
.PARAMETER FilePath
The path pointing to the nuget.config file to be verified by this script.
.EXAMPLE
VerifyNugetConfig -FilePath .\nuget.config
#>
param([Parameter(Mandatory)][string]$FilePath)
$doc = [XML](Get-Content $FilePath)
$sources = (Select-Xml $doc -XPath "//configuration/packageSources").Node
$count = 0
foreach($src in $sources.ChildNodes){
if ($src.Name -eq "add"){
++$count
}
elseif ($src.Name -eq "clear"){
$count = 0
}
}
if ($count -gt 1){
throw "Adding multiple package sources is not allowed in nuget.config."
}