1
1
parameters :
2
- additionalBuildArguments : ' '
2
+ - name : additionalBuildArguments
3
+ type : string
4
+ default : ' '
5
+ - name : enableCaching
6
+ type : boolean
7
+ default : false
3
8
4
9
steps :
5
10
- checkout : self
@@ -78,15 +83,29 @@ steps:
78
83
- task : VisualStudioTestPlatformInstaller@1
79
84
displayName : Ensure VSTest Platform
80
85
86
+ - ${{ if eq(parameters.enableCaching, true) }} :
87
+ - task : NuGetToolInstaller@1
88
+ displayName : Install NuGet
89
+
90
+ - script : nuget restore packages.config -SolutionDirectory .
91
+ displayName : ' nuget restore packages.config'
92
+
81
93
- task : VSBuild@1
82
94
displayName : ' Build PowerToys.sln'
83
95
inputs :
84
96
solution : ' **\PowerToys.sln'
85
97
vsVersion : 17.0
86
98
platform : ' $(BuildPlatform)'
87
99
configuration : ' $(BuildConfiguration)'
88
- msbuildArgs : -restore ${{ parameters.additionalBuildArguments }}
100
+ ${{ if eq(parameters.enableCaching, true) }} :
101
+ msbuildArgs : -restore ${{ parameters.additionalBuildArguments }} -graph -reportfileaccesses -p:MSBuildCacheEnabled=true -p:MSBuildCacheLogDirectory=$(Build.ArtifactStagingDirectory)\logs\MSBuildCache -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false
102
+ ${{ else }} :
103
+ msbuildArgs : -restore ${{ parameters.additionalBuildArguments }} -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false
104
+ msbuildArchitecture : x64
89
105
maximumCpuCount : true
106
+ ${{ if eq(parameters.enableCaching, true) }} :
107
+ env :
108
+ SYSTEM_ACCESSTOKEN : $(System.AccessToken)
90
109
91
110
- task : VSBuild@1
92
111
displayName : ' Build BugReportTool.sln'
@@ -95,7 +114,8 @@ steps:
95
114
vsVersion : 17.0
96
115
platform : ' $(BuildPlatform)'
97
116
configuration : ' $(BuildConfiguration)'
98
- msbuildArgs : -restore ${{ parameters.additionalBuildArguments }}
117
+ msbuildArgs : -restore ${{ parameters.additionalBuildArguments }} -bl:$(Build.ArtifactStagingDirectory)\logs\BugReportTool.binlog -ds:false
118
+ msbuildArchitecture : x64
99
119
maximumCpuCount : true
100
120
101
121
- task : VSBuild@1
@@ -105,7 +125,8 @@ steps:
105
125
vsVersion : 17.0
106
126
platform : ' $(BuildPlatform)'
107
127
configuration : ' $(BuildConfiguration)'
108
- msbuildArgs : -restore ${{ parameters.additionalBuildArguments }}
128
+ msbuildArgs : -restore ${{ parameters.additionalBuildArguments }} -bl:$(Build.ArtifactStagingDirectory)\logs\WebcamReportTool.binlog -ds:false
129
+ msbuildArchitecture : x64
109
130
maximumCpuCount : true
110
131
111
132
- task : VSBuild@1
@@ -115,7 +136,8 @@ steps:
115
136
vsVersion : 17.0
116
137
platform : ' $(BuildPlatform)'
117
138
configuration : ' $(BuildConfiguration)'
118
- msbuildArgs : -restore ${{ parameters.additionalBuildArguments }}
139
+ msbuildArgs : -restore ${{ parameters.additionalBuildArguments }} -bl:$(Build.ArtifactStagingDirectory)\logs\StylesReportTool.binlog -ds:false
140
+ msbuildArchitecture : x64
119
141
maximumCpuCount : true
120
142
121
143
- task : PowerShell@2
@@ -131,7 +153,8 @@ steps:
131
153
vsVersion : 17.0
132
154
platform : ' $(BuildPlatform)'
133
155
configuration : ' $(BuildConfiguration)'
134
- msbuildArgs : /t:PowerToysInstaller -restore ${{ parameters.additionalBuildArguments }}
156
+ msbuildArgs : /t:PowerToysInstaller -restore ${{ parameters.additionalBuildArguments }} -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToysSetup-PowerToysInstaller.binlog -ds:false
157
+ msbuildArchitecture : x64
135
158
maximumCpuCount : true
136
159
137
160
- task : VSBuild@1
@@ -141,8 +164,9 @@ steps:
141
164
vsVersion : 17.0
142
165
platform : ' $(BuildPlatform)'
143
166
configuration : ' $(BuildConfiguration)'
144
- msbuildArgs : /t:PowerToysBootstrapper ${{ parameters.additionalBuildArguments }}
167
+ msbuildArgs : /t:PowerToysBootstrapper ${{ parameters.additionalBuildArguments }} -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToysSetup-PowerToysBootstrapper.binlog -ds:false
145
168
clean : false
169
+ msbuildArchitecture : x64
146
170
maximumCpuCount : true
147
171
148
172
- task : PowerShell@2
@@ -159,7 +183,8 @@ steps:
159
183
vsVersion : 17.0
160
184
platform : ' $(BuildPlatform)'
161
185
configuration : ' $(BuildConfiguration)'
162
- msbuildArgs : /t:PowerToysInstaller -restore ${{ parameters.additionalBuildArguments }} /p:PerUser=true
186
+ msbuildArgs : /t:PowerToysInstaller -restore ${{ parameters.additionalBuildArguments }} /p:PerUser=true -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToysSetup-PowerToysInstaller-PerUser.binlog -ds:false
187
+ msbuildArchitecture : x64
163
188
maximumCpuCount : true
164
189
165
190
- task : VSBuild@1
@@ -169,8 +194,9 @@ steps:
169
194
vsVersion : 17.0
170
195
platform : ' $(BuildPlatform)'
171
196
configuration : ' $(BuildConfiguration)'
172
- msbuildArgs : /t:PowerToysBootstrapper ${{ parameters.additionalBuildArguments }} /p:PerUser=true
197
+ msbuildArgs : /t:PowerToysBootstrapper ${{ parameters.additionalBuildArguments }} /p:PerUser=true -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToysSetup-PowerToysBootstrapper-PerUser.binlog -ds:false
173
198
clean : false
199
+ msbuildArchitecture : x64
174
200
maximumCpuCount : true
175
201
176
202
# Check if deps.json files don't reference different dll versions.
@@ -268,3 +294,8 @@ steps:
268
294
filePath : ' $(build.sourcesdirectory)\.pipelines\verifyNoticeMdAgainstNugetPackages.ps1'
269
295
arguments : -path '$(build.sourcesdirectory)\'
270
296
pwsh : true
297
+
298
+ - publish : $(Build.ArtifactStagingDirectory)\logs
299
+ displayName : Publish Logs
300
+ artifact : ' $(System.JobDisplayName) logs'
301
+ condition : always()
0 commit comments