@@ -14,6 +14,10 @@ schedules:
14
14
include :
15
15
- refs/heads/master
16
16
name : $(MajorVersion).$(MinorVersion).$(date:yyMMdd)$(rev:.r)
17
+
18
+ variables :
19
+ manualRelease : $[and(eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'], 'Manual'))]
20
+
17
21
jobs :
18
22
- job : BuildBinaries
19
23
pool :
32
36
arm64 :
33
37
buildPlatform : ' arm64'
34
38
35
- variables :
36
- stageVisualizer : $[and(or(eq(variables['BuildPlatform'], 'x86'), eq(variables['BuildPlatform'], 'x64'), eq(variables['BuildPlatform'], 'arm64')), eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'], 'Manual'))]
37
-
38
39
steps :
39
40
- checkout : self
40
41
clean : true
72
73
73
74
- task : CopyFiles@2
74
75
displayName : Stage cppwinrt.*
75
- condition : and(eq(variables['BuildPlatform'], 'x86'), eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'] , 'Manual '))
76
+ condition : and(eq(variables['BuildPlatform'], 'x86'), eq(variables.manualRelease , 'true '))
76
77
inputs :
77
78
SourceFolder : $(Build.SourcesDirectory)\_build\$(BuildPlatform)\$(BuildConfiguration)
78
79
Contents : |
82
83
83
84
- task : CopyFiles@2
84
85
displayName : Stage Component cppwinrtvisualizer.*
85
- condition : eq(variables.stageVisualizer , 'true')
86
+ condition : $[and(or( eq(variables['BuildPlatform'], 'x86'), eq(variables['BuildPlatform'], 'x64'), eq(variables['BuildPlatform'], 'arm64')), eq(variables.manualRelease , 'true'))]
86
87
inputs :
87
88
SourceFolder : $(Build.SourcesDirectory)\natvis\$(BuildPlatform)\$(BuildConfiguration)\Component
88
89
Contents : |
93
94
94
95
- task : CopyFiles@2
95
96
displayName : Stage Standalone cppwinrtvisualizer.*
96
- condition : eq(variables.stageVisualizer , 'true')
97
+ condition : $[and(or( eq(variables['BuildPlatform'], 'x86'), eq(variables['BuildPlatform'], 'x64'), eq(variables['BuildPlatform'], 'arm64')), eq(variables.manualRelease , 'true'))]
97
98
inputs :
98
99
SourceFolder : $(Build.SourcesDirectory)\natvis\$(BuildPlatform)\$(BuildConfiguration)\Standalone
99
100
Contents : |
@@ -104,28 +105,28 @@ jobs:
104
105
105
106
- task : CopyFiles@2
106
107
displayName : Stage cppwinrt_fast_forwarder.lib
107
- condition : and( eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'] , 'Manual') )
108
+ condition : eq(variables.manualRelease , 'true' )
108
109
inputs :
109
110
SourceFolder : $(Build.SourcesDirectory)\_build\$(BuildPlatform)\$(BuildConfiguration)
110
111
Contents : cppwinrt_fast_forwarder.lib
111
112
TargetFolder : $(Build.ArtifactStagingDirectory)
112
113
113
114
- task : ManifestGeneratorTask@0
114
115
displayName : ' Manifest Generator '
115
- condition : and(eq(variables['BuildPlatform'], 'x86'), eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'] , 'Manual '))
116
+ condition : and(eq(variables['BuildPlatform'], 'x86'), eq(variables.manualRelease , 'true '))
116
117
inputs :
117
118
BuildDropPath : $(Build.ArtifactStagingDirectory)\cppwinrt
118
119
119
120
- task : PublishPipelineArtifact@0
120
121
displayName : Publish Artifacts
121
- condition : and( eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'] , 'Manual') )
122
+ condition : eq(variables.manualRelease , 'true' )
122
123
inputs :
123
124
artifactName : $(BuildConfiguration)_$(BuildPlatform)
124
125
targetPath : $(Build.ArtifactStagingDirectory)
125
126
126
127
- task : PublishSymbols@2
127
128
displayName : Publish symbols
128
- condition : and( eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'] , 'Manual') )
129
+ condition : eq(variables.manualRelease , 'true' )
129
130
inputs :
130
131
SymbolsFolder : $(Build.ArtifactStagingDirectory)
131
132
SearchPattern : ' **/*.pdb'
@@ -135,7 +136,7 @@ jobs:
135
136
- job : BuildInternal
136
137
displayName : Build Internal Packages (VPacks)
137
138
dependsOn : BuildBinaries
138
- condition : and(succeeded(), ne(variables['SkipInternalPackages'], 'true'), eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'] , 'Manual '))
139
+ condition : and(succeeded(), ne(variables['SkipInternalPackages'], 'true'), eq(variables.manualRelease , 'true '))
139
140
pool :
140
141
name : Azure Pipelines
141
142
vmImage : ' windows-2022'
@@ -304,7 +305,7 @@ jobs:
304
305
displayName : Build External Packages (NuGet, VSIX)
305
306
cancelTimeoutInMinutes : 1
306
307
dependsOn : BuildBinaries
307
- condition : and(succeeded(), eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'] , 'Manual '))
308
+ condition : and(succeeded(), eq(variables.manualRelease , 'true '))
308
309
pool :
309
310
name : Azure Pipelines
310
311
vmImage : ' windows-2022'
0 commit comments