Skip to content

Commit e14062e

Browse files
committed
fix: pin Azure NuGet push vmImage
1 parent dcfd2fa commit e14062e

1 file changed

Lines changed: 41 additions & 40 deletions

File tree

azure-pipelines.yml

Lines changed: 41 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -27,55 +27,56 @@ pr:
2727
- master
2828
- develop
2929

30-
pool:
31-
# https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml
32-
vmImage: 'windows-latest'
33-
3430
variables:
3531
solution: '**/*.sln'
3632
buildPlatform: 'Any CPU'
3733
buildConfiguration: 'Release'
3834
disable.coverage.autogenerate: 'true'
3935

40-
steps:
41-
- task: UseDotNet@2
42-
inputs:
43-
packageType: 'sdk'
44-
version: '6.x'
36+
jobs:
37+
- job: MagicodesIENugetPush
38+
displayName: Magicodes.IE NuGet Push
39+
pool:
40+
vmImage: 'windows-2022'
4541

46-
- task: UseDotNet@2
47-
inputs:
48-
packageType: 'sdk'
49-
version: '7.x'
50-
51-
- task: UseDotNet@2
52-
inputs:
53-
packageType: 'sdk'
54-
version: '8.x'
42+
steps:
43+
- task: UseDotNet@2
44+
inputs:
45+
packageType: 'sdk'
46+
version: '6.x'
47+
48+
- task: UseDotNet@2
49+
inputs:
50+
packageType: 'sdk'
51+
version: '7.x'
5552

56-
- task: PowerShell@2
57-
displayName: 'Package Push'
58-
condition: eq(variables['Build.SourceBranchName'], 'master')
59-
env:
60-
NUGET_API_KEY: ${nugetapikey}
61-
GITHUB_API_KEY: ${githubapikey}
62-
inputs:
63-
targetType: 'inline'
64-
script: |
65-
# 打包
66-
Get-ChildItem -Path ./ -Recurse |
67-
Where-Object { $_.Name.EndsWith(".csproj") -and !$_.Name.Contains("Test") } |
68-
ForEach-Object -Process {
69-
Write-Host $_.Name
70-
dotnet pack $_.FullName -p:IncludeSymbols=true -p:SymbolPackageFormat=snupkg --include-source --output $(Build.ArtifactStagingDirectory) -c $(BuildConfiguration)
71-
}
72-
ls $(Build.ArtifactStagingDirectory)
53+
- task: UseDotNet@2
54+
inputs:
55+
packageType: 'sdk'
56+
version: '8.x'
7357

74-
#推包
75-
dotnet nuget push $(Build.ArtifactStagingDirectory)\*.nupkg -k $env:NUGET_API_KEY --skip-duplicate -s https://api.nuget.org/v3/index.json
76-
failOnStderr: true
77-
showWarnings: true
78-
ignoreLASTEXITCODE: true
58+
- task: PowerShell@2
59+
displayName: 'Package Push'
60+
condition: eq(variables['Build.SourceBranchName'], 'master')
61+
env:
62+
NUGET_API_KEY: ${nugetapikey}
63+
GITHUB_API_KEY: ${githubapikey}
64+
inputs:
65+
targetType: 'inline'
66+
script: |
67+
# 打包
68+
Get-ChildItem -Path ./ -Recurse |
69+
Where-Object { $_.Name.EndsWith(".csproj") -and !$_.Name.Contains("Test") } |
70+
ForEach-Object -Process {
71+
Write-Host $_.Name
72+
dotnet pack $_.FullName -p:IncludeSymbols=true -p:SymbolPackageFormat=snupkg --include-source --output $(Build.ArtifactStagingDirectory) -c $(BuildConfiguration)
73+
}
74+
ls $(Build.ArtifactStagingDirectory)
7975
76+
#推包
77+
dotnet nuget push $(Build.ArtifactStagingDirectory)\*.nupkg -k $env:NUGET_API_KEY --skip-duplicate -s https://api.nuget.org/v3/index.json
78+
failOnStderr: true
79+
showWarnings: true
80+
ignoreLASTEXITCODE: true
8081

8182

0 commit comments

Comments
 (0)