diff --git a/release-pipeline.yml b/release-pipeline.yml index e5013ea..260bf6f 100644 --- a/release-pipeline.yml +++ b/release-pipeline.yml @@ -25,65 +25,51 @@ extends: networkIsolationPolicy: Permissive,CFSClean pool: name: VSEngSS-MicroBuild2022-1ES - stages: - - stage: RetainBuild - displayName: 'Retain build' - jobs: - - job: RetainBuildJob - displayName: 'Run on agent' - steps: - - download: microsoft_MSBuildLocator - displayName: 'Download Symbols Artifact' - artifact: Symbols + stages: + - stage: RetainBuild + displayName: 'Retain build' + jobs: + - job: RetainBuildJob + displayName: 'Run on agent' + steps: + - download: microsoft_MSBuildLocator + displayName: 'Download Symbols Artifact' + artifact: Symbols - - task: MicroBuildArchiveSymbols@6 - displayName: 'Archive $(SymbolsFeatureName) on Symweb' - inputs: - SymbolsFeatureName: '$(SymbolsFeatureName)' - SymbolsProject: '$(SymbolsProject)' - SymbolsAgentPath: '$(Pipeline.Workspace)/microsoft_MSBuildLocator/Symbols' - SubmitToInternet: true - ExpirationInDays: '5475' - azureSubscription: 'VSEng-SymbolsUpload' - env: - SYSTEM_ACCESSTOKEN: $(System.AccessToken) + - task: MicroBuildArchiveSymbols@6 + displayName: 'Archive $(SymbolsFeatureName) on Symweb' + inputs: + SymbolsFeatureName: '$(SymbolsFeatureName)' + SymbolsProject: '$(SymbolsProject)' + SymbolsAgentPath: '$(Pipeline.Workspace)/microsoft_MSBuildLocator/Symbols' + SubmitToInternet: true + ExpirationInDays: '5475' + azureSubscription: 'VSEng-SymbolsUpload' + env: + SYSTEM_ACCESSTOKEN: $(System.AccessToken) - - task: MicroBuildRetainVstsDrops@1 - displayName: 'Retain VSTS Drops' - enabled: false - inputs: - DropNames: '$(VstsDropNames)' - DropServiceUri: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection' + - task: MicroBuildRetainVstsDrops@1 + displayName: 'Retain VSTS Drops' + enabled: false + inputs: + DropNames: '$(VstsDropNames)' + DropServiceUri: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection' - - stage: PublicRelease - displayName: 'Public release' - dependsOn: RetainBuild - condition: succeeded() - jobs: - - job: PushToNuGet - displayName: 'Push to nuget.org' - steps: - - download: microsoft_MSBuildLocator - displayName: 'Download NuGet Package Artifact' - artifact: pkg - - task: NuGetCommand@2 - displayName: 'NuGet push' - inputs: - command: 'push' - packagesToPush: '$(Pipeline.Workspace)/microsoft_MSBuildLocator/pkg/Microsoft.Build.Locator*.nupkg' - nuGetFeedType: 'external' - publishFeedCredentials: 'MSBuild-Locator' - verbosityPush: 'Detailed' - - - job: PublicNuGetRelease - displayName: 'Public NuGet release' - dependsOn: PushToNuGet - pool: server - steps: - - task: ManualValidation@0 - displayName: 'Push packages to NuGet' - inputs: - instructions: | - https://microsoft.sharepoint.com/teams/toolsforeng/_layouts/OneNote.aspx?id=%2Fteams%2Ftoolsforeng%2FOne%20Note%2FToolsForSoftwareEngineers&wd=target%28Build%20Tools%2FMSBuild%2FGitHub.one%7CFF6DC598-65EC-43D5-AB29-DB38FEB82BC8%2FMyGet%20Feed%7CFAFC6258-899D-48D4-8DB4-892396202C9C%2F%29 - onenote:https://microsoft.sharepoint.com/teams/toolsforeng/One%20Note/ToolsForSoftwareEngineers/Build%20Tools/MSBuild/GitHub.one#MyGet%20Feed§ion-id={FF6DC598-65EC-43D5-AB29-DB38FEB82BC8}&page-id={FAFC6258-89 - onTimeout: 'reject' + - stage: PublicRelease + displayName: 'Public release' + dependsOn: RetainBuild + condition: succeeded() + jobs: + - job: PushToNuGet + displayName: 'Push to nuget.org' + steps: + - download: microsoft_MSBuildLocator + displayName: 'Download NuGet Package Artifact' + artifact: pkg + - task: 1ES.PublishNuget@1 + displayName: 'NuGet push' + inputs: + packageParentPath: '$(Pipeline.Workspace)' + packagesToPush: '$(Pipeline.Workspace)/microsoft_MSBuildLocator/pkg/Microsoft.Build.Locator*.nupkg' + nuGetFeedType: 'external' + publishFeedCredentials: 'MSBuild-Locator'