@@ -104,13 +104,13 @@ stages:
104104
105105 - task : UseDotNet@2
106106 displayName : " Add .NET 2"
107- condition : and(contains( variables['build.sourceBranch '], 'refs/heads/main'), succeeded( ))
107+ condition : and(succeeded(), startsWith( variables['Build.SourceBranch '], 'refs/tags/v' ))
108108 inputs :
109109 version : 2.x
110110
111111 - task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
112112 displayName : " ESRP DLL Strong Name"
113- condition : and(contains( variables['build.sourceBranch '], 'refs/heads/main'), succeeded( ))
113+ condition : and(succeeded(), startsWith( variables['Build.SourceBranch '], 'refs/tags/v' ))
114114 inputs :
115115 ConnectedServiceName : " microsoftgraph ESRP CodeSign DLL and NuGet (AKV)"
116116 FolderPath : $(ProductBinPath)
@@ -137,7 +137,7 @@ stages:
137137
138138 - task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
139139 displayName : " ESRP DLL CodeSigning"
140- condition : and(contains( variables['build.sourceBranch '], 'refs/heads/main'), succeeded( ))
140+ condition : and(succeeded(), startsWith( variables['Build.SourceBranch '], 'refs/tags/v' ))
141141 inputs :
142142 ConnectedServiceName : " microsoftgraph ESRP CodeSign DLL and NuGet (AKV)"
143143 FolderPath : src
@@ -184,14 +184,14 @@ stages:
184184
185185 # arguments are not parsed in DotNetCoreCLI@2 task for `pack` command, that's why we have a custom pack command here
186186 - pwsh : dotnet pack "$(ProjectFile)" /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg --no-build --output $env:BUILD_ARTIFACTSTAGINGDIRECTORY/Nugets --configuration $env:BUILD_CONFIGURATION
187- condition : and(contains( variables['build.sourceBranch '], 'refs/heads/main'), succeeded( ))
187+ condition : and(succeeded(), startsWith( variables['Build.SourceBranch '], 'refs/tags/v' ))
188188 env :
189189 BUILD_CONFIGURATION : $(BuildConfiguration)
190190 displayName : Dotnet pack
191191
192192 - task : PowerShell@2
193193 displayName : " Validate project version has been incremented"
194- condition : and(contains( variables['build.sourceBranch '], 'refs/heads/main'), succeeded( ))
194+ condition : and(succeeded(), startsWith( variables['Build.SourceBranch '], 'refs/tags/v' ))
195195 inputs :
196196 targetType : " filePath"
197197 filePath : $(System.DefaultWorkingDirectory)\scripts\ValidateProjectVersionUpdated.ps1
@@ -200,7 +200,7 @@ stages:
200200
201201 - task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
202202 displayName : " ESRP CodeSigning Nuget Packages"
203- condition : and(contains( variables['build.sourceBranch '], 'refs/heads/main'), succeeded( ))
203+ condition : and(succeeded(), startsWith( variables['Build.SourceBranch '], 'refs/tags/v' ))
204204 inputs :
205205 ConnectedServiceName : " microsoftgraph ESRP CodeSign DLL and NuGet (AKV)"
206206 FolderPath : " $(Build.ArtifactStagingDirectory)/Nugets"
@@ -227,15 +227,15 @@ stages:
227227
228228 - task : CopyFiles@2
229229 displayName : " Copy release scripts to artifact staging directory"
230- condition : and(contains( variables['build.sourceBranch '], 'refs/heads/main'), succeeded( ))
230+ condition : and(succeeded(), startsWith( variables['Build.SourceBranch '], 'refs/tags/v' ))
231231 inputs :
232232 SourceFolder : " $(Build.SourcesDirectory)"
233233 Contents : ' scripts\**'
234234 TargetFolder : " $(Build.ArtifactStagingDirectory)/Nugets"
235235
236236 - task : PublishPipelineArtifact@1
237237 displayName : " Upload Artifact: Nugets"
238- condition : and(contains( variables['build.sourceBranch '], 'refs/heads/main'), succeeded( ))
238+ condition : and(succeeded(), startsWith( variables['Build.SourceBranch '], 'refs/tags/v' ))
239239 inputs :
240240 artifactName : Nugets
241241 targetPath : $(Build.ArtifactStagingDirectory)/Nugets
0 commit comments