@@ -16,16 +16,23 @@ jobs:
16
16
pool :
17
17
vmImage : ' windows-2022'
18
18
steps :
19
+ # .NET 5 required for GitVersion
19
20
- task : UseDotNet@2
20
21
inputs :
21
- version : ' 7.x'
22
+ version : ' 5.x'
23
+ displayName : ' Install .NET 5'
22
24
- task : UseDotNet@2
23
25
inputs :
24
26
version : ' 6.x'
25
- # .NET 5 required for GitVersion
27
+ displayName : ' Install .NET 6 '
26
28
- task : UseDotNet@2
27
29
inputs :
28
- version : ' 5.x'
30
+ version : ' 7.x'
31
+ displayName : ' Install .NET 7'
32
+ - task : UseDotNet@2
33
+ inputs :
34
+ version : ' 8.x'
35
+ displayName : ' Install .NET 8'
29
36
- powershell : |
30
37
$ENV:CAKE_SKIP_GITVERSION=([string]::IsNullOrEmpty($ENV:SYSTEM_PULLREQUEST_PULLREQUESTID) -eq $False).ToString()
31
38
.\build.ps1
@@ -41,16 +48,23 @@ jobs:
41
48
pool :
42
49
vmImage : ' macOS-11'
43
50
steps :
51
+ # .NET 5 required for GitVersion
44
52
- task : UseDotNet@2
45
53
inputs :
46
- version : ' 7.x'
54
+ version : ' 5.x'
55
+ displayName : ' Install .NET 5'
47
56
- task : UseDotNet@2
48
57
inputs :
49
58
version : ' 6.x'
50
- # .NET 5 required for GitVersion
59
+ displayName : ' Install .NET 6 '
51
60
- task : UseDotNet@2
52
61
inputs :
53
- version : ' 5.x'
62
+ version : ' 7.x'
63
+ displayName : ' Install .NET 7'
64
+ - task : UseDotNet@2
65
+ inputs :
66
+ version : ' 8.x'
67
+ displayName : ' Install .NET 8'
54
68
- bash : |
55
69
./build.sh
56
70
displayName: 'Cake Build'
@@ -64,16 +78,23 @@ jobs:
64
78
pool :
65
79
vmImage : ' ubuntu-20.04'
66
80
steps :
81
+ # .NET 5 required for GitVersion
67
82
- task : UseDotNet@2
68
83
inputs :
69
- version : ' 7.x'
84
+ version : ' 5.x'
85
+ displayName : ' Install .NET 5'
70
86
- task : UseDotNet@2
71
87
inputs :
72
88
version : ' 6.x'
73
- # .NET 5 required for GitVersion
89
+ displayName : ' Install .NET 6 '
74
90
- task : UseDotNet@2
75
91
inputs :
76
- version : ' 5.x'
92
+ version : ' 7.x'
93
+ displayName : ' Install .NET 7'
94
+ - task : UseDotNet@2
95
+ inputs :
96
+ version : ' 8.x'
97
+ displayName : ' Install .NET 8'
77
98
- bash : |
78
99
./build.sh --verbosity=diagnostic
79
100
displayName: 'Cake Build'
82
103
displayName : ' Publish NuGet package as build artifact'
83
104
84
105
# Integration Tests Frosting Windows (.NET 6)
85
- - job : Test_Frosting_Windows_Net5
106
+ - job : Test_Frosting_Windows_Net6
86
107
displayName : Integration Tests Frosting Windows (.NET 6)
87
108
dependsOn : Build_Windows
88
109
pool :
@@ -96,6 +117,10 @@ jobs:
96
117
sourceFolder : $(Pipeline.Workspace)/NuGet Package Windows
97
118
targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
98
119
displayName : ' Copy build artifact for test run'
120
+ - task : UseDotNet@2
121
+ inputs :
122
+ version : ' 6.x'
123
+ displayName : ' Install .NET 6'
99
124
- powershell : ./build.ps1 --verbosity=diagnostic
100
125
workingDirectory : ./tests/frosting/net6.0
101
126
displayName : ' Run integration tests'
@@ -117,12 +142,41 @@ jobs:
117
142
sourceFolder : $(Pipeline.Workspace)/NuGet Package Windows
118
143
targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
119
144
displayName : ' Copy build artifact for test run'
145
+ - task : UseDotNet@2
146
+ inputs :
147
+ version : ' 7.x'
148
+ displayName : ' Install .NET 7'
120
149
- powershell : ./build.ps1 --verbosity=diagnostic
121
150
workingDirectory : ./tests/frosting/net7.0
122
151
displayName : ' Run integration tests'
123
152
env :
124
153
SYSTEM_ACCESSTOKEN : $(System.AccessToken)
125
154
155
+ # Integration Tests Frosting Windows (.NET 8)
156
+ - job : Test_Frosting_Windows_Net8
157
+ displayName : Integration Tests Frosting Windows (.NET 8)
158
+ dependsOn : Build_Windows
159
+ pool :
160
+ vmImage : ' windows-2022'
161
+ steps :
162
+ - download : current
163
+ artifact : NuGet Package Windows
164
+ displayName : ' Download build artifact'
165
+ - task : CopyFiles@2
166
+ inputs :
167
+ sourceFolder : $(Pipeline.Workspace)/NuGet Package Windows
168
+ targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
169
+ displayName : ' Copy build artifact for test run'
170
+ - task : UseDotNet@2
171
+ inputs :
172
+ version : ' 8.x'
173
+ displayName : ' Install .NET 8'
174
+ - powershell : ./build.ps1 --verbosity=diagnostic
175
+ workingDirectory : ./tests/frosting/net8.0
176
+ displayName : ' Run integration tests'
177
+ env :
178
+ SYSTEM_ACCESSTOKEN : $(System.AccessToken)
179
+
126
180
# Integration Tests Script Runner Windows (.NET 6)
127
181
- job : Test_Script_Runner_Windows_Net6
128
182
displayName : Integration Tests Script Runner Windows (.NET 6)
@@ -138,6 +192,10 @@ jobs:
138
192
sourceFolder : $(Pipeline.Workspace)/NuGet Package Windows
139
193
targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
140
194
displayName : ' Copy build artifact for test run'
195
+ - task : UseDotNet@2
196
+ inputs :
197
+ version : ' 6.x'
198
+ displayName : ' Install .NET 6'
141
199
- powershell : ./build.ps1 --verbosity=diagnostic
142
200
workingDirectory : ./tests/script-runner/net6.0
143
201
displayName : ' Run integration tests'
@@ -159,12 +217,41 @@ jobs:
159
217
sourceFolder : $(Pipeline.Workspace)/NuGet Package Windows
160
218
targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
161
219
displayName : ' Copy build artifact for test run'
220
+ - task : UseDotNet@2
221
+ inputs :
222
+ version : ' 7.x'
223
+ displayName : ' Install .NET 7'
162
224
- powershell : ./build.ps1 --verbosity=diagnostic
163
225
workingDirectory : ./tests/script-runner/net7.0
164
226
displayName : ' Run integration tests'
165
227
env :
166
228
SYSTEM_ACCESSTOKEN : $(System.AccessToken)
167
229
230
+ # Integration Tests Script Runner Windows (.NET 8)
231
+ - job : Test_Script_Runner_Windows_Net8
232
+ displayName : Integration Tests Script Runner Windows (.NET 8)
233
+ dependsOn : Build_Windows
234
+ pool :
235
+ vmImage : ' windows-2022'
236
+ steps :
237
+ - download : current
238
+ artifact : NuGet Package Windows
239
+ displayName : ' Download build artifact'
240
+ - task : CopyFiles@2
241
+ inputs :
242
+ sourceFolder : $(Pipeline.Workspace)/NuGet Package Windows
243
+ targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
244
+ displayName : ' Copy build artifact for test run'
245
+ - task : UseDotNet@2
246
+ inputs :
247
+ version : ' 8.x'
248
+ displayName : ' Install .NET 8'
249
+ - powershell : ./build.ps1 --verbosity=diagnostic
250
+ workingDirectory : ./tests/script-runner/net8.0
251
+ displayName : ' Run integration tests'
252
+ env :
253
+ SYSTEM_ACCESSTOKEN : $(System.AccessToken)
254
+
168
255
# Integration Tests Frosting macOS (.NET 6)
169
256
- job : Test_Frosting_macOS_Net6
170
257
displayName : Integration Tests Frosting macOS (.NET 6)
@@ -183,6 +270,7 @@ jobs:
183
270
- task : UseDotNet@2
184
271
inputs :
185
272
version : ' 6.x'
273
+ displayName : ' Install .NET 6'
186
274
- bash : ./build.sh --verbosity=diagnostic
187
275
workingDirectory : ./tests/frosting/net6.0
188
276
displayName : ' Run integration tests'
@@ -207,12 +295,38 @@ jobs:
207
295
- task : UseDotNet@2
208
296
inputs :
209
297
version : ' 7.x'
298
+ displayName : ' Install .NET 7'
210
299
- bash : ./build.sh --verbosity=diagnostic
211
300
workingDirectory : ./tests/frosting/net7.0
212
301
displayName : ' Run integration tests'
213
302
env :
214
303
SYSTEM_ACCESSTOKEN : $(System.AccessToken)
215
304
305
+ # Integration Tests Frosting macOS (.NET 8)
306
+ - job : Test_Frosting_macOS_Net8
307
+ displayName : Integration Tests Frosting macOS (.NET 8)
308
+ dependsOn : Build_macOS
309
+ pool :
310
+ vmImage : ' macOS-11'
311
+ steps :
312
+ - download : current
313
+ artifact : NuGet Package macOS
314
+ displayName : ' Download build artifact'
315
+ - task : CopyFiles@2
316
+ inputs :
317
+ sourceFolder : $(Pipeline.Workspace)/NuGet Package macOS
318
+ targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
319
+ displayName : ' Copy build artifact for test run'
320
+ - task : UseDotNet@2
321
+ inputs :
322
+ version : ' 8.x'
323
+ displayName : ' Install .NET 8'
324
+ - bash : ./build.sh --verbosity=diagnostic
325
+ workingDirectory : ./tests/frosting/net8.0
326
+ displayName : ' Run integration tests'
327
+ env :
328
+ SYSTEM_ACCESSTOKEN : $(System.AccessToken)
329
+
216
330
# Integration Tests Script Runner macOS (.NET 6)
217
331
- job : Test_Script_Runner_macOS_Net6
218
332
displayName : Integration Tests Script Runner macOS (.NET 6)
@@ -231,6 +345,7 @@ jobs:
231
345
- task : UseDotNet@2
232
346
inputs :
233
347
version : ' 6.x'
348
+ displayName : ' Install .NET 6'
234
349
- bash : ./build.sh --verbosity=diagnostic
235
350
workingDirectory : ./tests/script-runner/net6.0
236
351
displayName : ' Run integration tests'
@@ -255,12 +370,38 @@ jobs:
255
370
- task : UseDotNet@2
256
371
inputs :
257
372
version : ' 7.x'
373
+ displayName : ' Install .NET 7'
258
374
- bash : ./build.sh --verbosity=diagnostic
259
375
workingDirectory : ./tests/script-runner/net7.0
260
376
displayName : ' Run integration tests'
261
377
env :
262
378
SYSTEM_ACCESSTOKEN : $(System.AccessToken)
263
379
380
+ # Integration Tests Script Runner macOS (.NET 8)
381
+ - job : Test_Script_Runner_macOS_Net8
382
+ displayName : Integration Tests Script Runner macOS (.NET 8)
383
+ dependsOn : Build_macOS
384
+ pool :
385
+ vmImage : ' macOS-11'
386
+ steps :
387
+ - download : current
388
+ artifact : NuGet Package macOS
389
+ displayName : ' Download build artifact'
390
+ - task : CopyFiles@2
391
+ inputs :
392
+ sourceFolder : $(Pipeline.Workspace)/NuGet Package macOS
393
+ targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
394
+ displayName : ' Copy build artifact for test run'
395
+ - task : UseDotNet@2
396
+ inputs :
397
+ version : ' 8.x'
398
+ displayName : ' Install .NET 8'
399
+ - bash : ./build.sh --verbosity=diagnostic
400
+ workingDirectory : ./tests/script-runner/net8.0
401
+ displayName : ' Run integration tests'
402
+ env :
403
+ SYSTEM_ACCESSTOKEN : $(System.AccessToken)
404
+
264
405
# Integration Tests Frosting Ubuntu (.NET 6)
265
406
- job : Test_Frosting_Ubuntu_Net6
266
407
displayName : Integration Tests Frosting Ubuntu (.NET 6)
@@ -279,6 +420,7 @@ jobs:
279
420
- task : UseDotNet@2
280
421
inputs :
281
422
version : ' 6.x'
423
+ displayName : ' Install .NET 6'
282
424
- bash : ./build.sh --verbosity=diagnostic
283
425
workingDirectory : ./tests/frosting/net6.0
284
426
displayName : ' Run integration tests'
@@ -303,12 +445,38 @@ jobs:
303
445
- task : UseDotNet@2
304
446
inputs :
305
447
version : ' 7.x'
448
+ displayName : ' Install .NET 7'
306
449
- bash : ./build.sh --verbosity=diagnostic
307
450
workingDirectory : ./tests/frosting/net7.0
308
451
displayName : ' Run integration tests'
309
452
env :
310
453
SYSTEM_ACCESSTOKEN : $(System.AccessToken)
311
454
455
+ # Integration Tests Frosting Ubuntu (.NET 8)
456
+ - job : Test_Frosting_Ubuntu_Net8
457
+ displayName : Integration Tests Frosting Ubuntu (.NET 8)
458
+ dependsOn : Build_Ubuntu
459
+ pool :
460
+ vmImage : ' ubuntu-20.04'
461
+ steps :
462
+ - download : current
463
+ artifact : NuGet Package Ubuntu
464
+ displayName : ' Download build artifact'
465
+ - task : CopyFiles@2
466
+ inputs :
467
+ sourceFolder : $(Pipeline.Workspace)/NuGet Package Ubuntu
468
+ targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
469
+ displayName : ' Copy build artifact for test run'
470
+ - task : UseDotNet@2
471
+ inputs :
472
+ version : ' 8.x'
473
+ displayName : ' Install .NET 8'
474
+ - bash : ./build.sh --verbosity=diagnostic
475
+ workingDirectory : ./tests/frosting/net8.0
476
+ displayName : ' Run integration tests'
477
+ env :
478
+ SYSTEM_ACCESSTOKEN : $(System.AccessToken)
479
+
312
480
# Integration Tests Script Runner Ubuntu (.NET 6)
313
481
- job : Test_Script_Runner_Ubuntu_Net6
314
482
displayName : Integration Tests Script Runner Ubuntu (.NET 6)
@@ -327,6 +495,7 @@ jobs:
327
495
- task : UseDotNet@2
328
496
inputs :
329
497
version : ' 6.x'
498
+ displayName : ' Install .NET 6'
330
499
- bash : ./build.sh --verbosity=diagnostic
331
500
workingDirectory : ./tests/script-runner/net6.0
332
501
displayName : ' Run integration tests'
@@ -351,8 +520,34 @@ jobs:
351
520
- task : UseDotNet@2
352
521
inputs :
353
522
version : ' 7.x'
523
+ displayName : ' Install .NET 7'
354
524
- bash : ./build.sh --verbosity=diagnostic
355
525
workingDirectory : ./tests/script-runner/net7.0
356
526
displayName : ' Run integration tests'
357
527
env :
358
528
SYSTEM_ACCESSTOKEN : $(System.AccessToken)
529
+
530
+ # Integration Tests Script Runner Ubuntu (.NET 8)
531
+ - job : Test_Script_Runner_Ubuntu_Net8
532
+ displayName : Integration Tests Script Runner Ubuntu (.NET 8)
533
+ dependsOn : Build_Ubuntu
534
+ pool :
535
+ vmImage : ' ubuntu-20.04'
536
+ steps :
537
+ - download : current
538
+ artifact : NuGet Package Ubuntu
539
+ displayName : ' Download build artifact'
540
+ - task : CopyFiles@2
541
+ inputs :
542
+ sourceFolder : $(Pipeline.Workspace)/NuGet Package Ubuntu
543
+ targetFolder : $(Build.SourcesDirectory)/BuildArtifacts/Packages/NuGet
544
+ displayName : ' Copy build artifact for test run'
545
+ - task : UseDotNet@2
546
+ inputs :
547
+ version : ' 8.x'
548
+ displayName : ' Install .NET 8'
549
+ - bash : ./build.sh --verbosity=diagnostic
550
+ workingDirectory : ./tests/script-runner/net8.0
551
+ displayName : ' Run integration tests'
552
+ env :
553
+ SYSTEM_ACCESSTOKEN : $(System.AccessToken)
0 commit comments