|
27 | 27 | - master |
28 | 28 | - develop |
29 | 29 |
|
30 | | -pool: |
31 | | - # https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml |
32 | | - vmImage: 'windows-latest' |
33 | | - |
34 | 30 | variables: |
35 | 31 | solution: '**/*.sln' |
36 | 32 | buildPlatform: 'Any CPU' |
37 | 33 | buildConfiguration: 'Release' |
38 | 34 | disable.coverage.autogenerate: 'true' |
39 | 35 |
|
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' |
45 | 41 |
|
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' |
55 | 52 |
|
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' |
73 | 57 |
|
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) |
79 | 75 |
|
| 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 |
80 | 81 |
|
81 | 82 |
|
0 commit comments