Skip to content

Commit 5c59269

Browse files
committed
Refactor 'Manual' && 'Release' into variable
1 parent 96cf707 commit 5c59269

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

.pipelines/build.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ schedules:
1414
include:
1515
- refs/heads/master
1616
name: $(MajorVersion).$(MinorVersion).$(date:yyMMdd)$(rev:.r)
17+
18+
variables:
19+
manualRelease: $[and(eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'], 'Manual'))]
20+
1721
jobs:
1822
- job: BuildBinaries
1923
pool:
@@ -32,9 +36,6 @@ jobs:
3236
arm64:
3337
buildPlatform: 'arm64'
3438

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-
3839
steps:
3940
- checkout: self
4041
clean: true
@@ -72,7 +73,7 @@ jobs:
7273

7374
- task: CopyFiles@2
7475
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'))
7677
inputs:
7778
SourceFolder: $(Build.SourcesDirectory)\_build\$(BuildPlatform)\$(BuildConfiguration)
7879
Contents: |
@@ -82,7 +83,7 @@ jobs:
8283

8384
- task: CopyFiles@2
8485
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'))]
8687
inputs:
8788
SourceFolder: $(Build.SourcesDirectory)\natvis\$(BuildPlatform)\$(BuildConfiguration)\Component
8889
Contents: |
@@ -93,7 +94,7 @@ jobs:
9394

9495
- task: CopyFiles@2
9596
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'))]
9798
inputs:
9899
SourceFolder: $(Build.SourcesDirectory)\natvis\$(BuildPlatform)\$(BuildConfiguration)\Standalone
99100
Contents: |
@@ -104,28 +105,28 @@ jobs:
104105

105106
- task: CopyFiles@2
106107
displayName: Stage cppwinrt_fast_forwarder.lib
107-
condition: and(eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'], 'Manual'))
108+
condition: eq(variables.manualRelease, 'true')
108109
inputs:
109110
SourceFolder: $(Build.SourcesDirectory)\_build\$(BuildPlatform)\$(BuildConfiguration)
110111
Contents: cppwinrt_fast_forwarder.lib
111112
TargetFolder: $(Build.ArtifactStagingDirectory)
112113

113114
- task: ManifestGeneratorTask@0
114115
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'))
116117
inputs:
117118
BuildDropPath: $(Build.ArtifactStagingDirectory)\cppwinrt
118119

119120
- task: PublishPipelineArtifact@0
120121
displayName: Publish Artifacts
121-
condition: and(eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'], 'Manual'))
122+
condition: eq(variables.manualRelease, 'true')
122123
inputs:
123124
artifactName: $(BuildConfiguration)_$(BuildPlatform)
124125
targetPath: $(Build.ArtifactStagingDirectory)
125126

126127
- task: PublishSymbols@2
127128
displayName: Publish symbols
128-
condition: and(eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'], 'Manual'))
129+
condition: eq(variables.manualRelease, 'true')
129130
inputs:
130131
SymbolsFolder: $(Build.ArtifactStagingDirectory)
131132
SearchPattern: '**/*.pdb'
@@ -135,7 +136,7 @@ jobs:
135136
- job: BuildInternal
136137
displayName: Build Internal Packages (VPacks)
137138
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'))
139140
pool:
140141
name: Azure Pipelines
141142
vmImage: 'windows-2022'
@@ -304,7 +305,7 @@ jobs:
304305
displayName: Build External Packages (NuGet, VSIX)
305306
cancelTimeoutInMinutes: 1
306307
dependsOn: BuildBinaries
307-
condition: and(succeeded(), eq(variables['BuildConfiguration'], 'release'), in(variables['Build.Reason'], 'Manual'))
308+
condition: and(succeeded(), eq(variables.manualRelease, 'true'))
308309
pool:
309310
name: Azure Pipelines
310311
vmImage: 'windows-2022'

0 commit comments

Comments
 (0)