@@ -3,6 +3,7 @@ variables:
3
3
buildConfiguration : Release
4
4
SA_PASSWORD : UmbracoIntegration123!
5
5
UmbracoBuild : AzurePipeline
6
+ nodeVersion : 14.18.1
6
7
resources :
7
8
containers :
8
9
- container : mssql
@@ -194,12 +195,13 @@ stages:
194
195
# command: build
195
196
# projects: '**/Umbraco.Web.UI.csproj'
196
197
- task : NodeTool@0
197
- displayName : Use Node 11.x
198
+ displayName : Use Node $(nodeVersion)
198
199
inputs :
199
- versionSpec : 11.x
200
+ versionSpec : $(nodeVersion)
200
201
- task : Npm@1
201
- displayName : npm install (Client)
202
+ displayName : npm ci (Client)
202
203
inputs :
204
+ command : ci
203
205
workingDir : src\Umbraco.Web.UI.Client
204
206
verbose : false
205
207
- task : gulp@0
@@ -220,8 +222,9 @@ stages:
220
222
@{ username = $env:Umbraco__CMS__Unattended__UnattendedUserEmail; password = $env:Umbraco__CMS__Unattended__UnattendedUserPassword } | ConvertTo-Json | Set-Content -Path "tests\Umbraco.Tests.AcceptanceTest\cypress.env.json"
221
223
- task : Npm@1
222
224
name : PrepareTask
223
- displayName : npm install (AcceptanceTest)
225
+ displayName : npm ci (AcceptanceTest)
224
226
inputs :
227
+ command : ci
225
228
workingDir : ' tests\Umbraco.Tests.AcceptanceTest'
226
229
- task : Npm@1
227
230
displayName : Run Cypress (Desktop)
@@ -287,12 +290,13 @@ stages:
287
290
DBNAME : $(UmbracoDatabaseName)
288
291
SA_PASSWORD : $(SA_PASSWORD)
289
292
- task : NodeTool@0
290
- displayName : Use Node 11.x
293
+ displayName : Use Node $(nodeVersion)
291
294
inputs :
292
- versionSpec : 11.x
295
+ versionSpec : $(nodeVersion)
293
296
- task : Npm@1
294
- displayName : npm install (Client)
297
+ displayName : npm ci (Client)
295
298
inputs :
299
+ command : ci
296
300
workingDir : src/Umbraco.Web.UI.Client
297
301
verbose : false
298
302
- task : gulp@0
@@ -301,11 +305,16 @@ stages:
301
305
gulpFile : src/Umbraco.Web.UI.Client/gulpfile.js
302
306
targets : build
303
307
workingDirectory : src/Umbraco.Web.UI.Client
308
+ - task : DotNetCoreCLI@2
309
+ displayName : dotnet build
310
+ inputs :
311
+ command : build
312
+ projects : src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
304
313
- task : Bash@3
305
314
displayName : dotnet run
306
315
inputs :
307
316
targetType : ' inline'
308
- script : ' nohup dotnet run -p ./src/Umbraco.Web.UI/Umbraco.Web.UI.csproj &'
317
+ script : ' nohup dotnet run --no-build -p ./src/Umbraco.Web.UI/ > $(Build.ArtifactStagingDirectory)/dotnet_run_log_linux.txt &'
309
318
- task : Bash@3
310
319
displayName : Generate Cypress.env.json
311
320
inputs :
@@ -316,8 +325,9 @@ stages:
316
325
PASSWORD : $(Umbraco__CMS__Unattended__UnattendedUserPassword)
317
326
- task : Npm@1
318
327
name : PrepareTask
319
- displayName : npm install (AcceptanceTest)
328
+ displayName : npm ci (AcceptanceTest)
320
329
inputs :
330
+ command : ci
321
331
workingDir : ' tests/Umbraco.Tests.AcceptanceTest'
322
332
- task : Npm@1
323
333
displayName : Run Cypress (Desktop)
@@ -327,7 +337,6 @@ stages:
327
337
workingDir : tests/Umbraco.Tests.AcceptanceTest
328
338
command : ' custom'
329
339
customCommand : ' run test -- --reporter junit --reporter-options "mochaFile=results/test-output-D-[hash].xml,toConsole=true" --config="viewportHeight=1600,viewportWidth=2560,screenshotsFolder=cypress/artifacts/desktop/screenshots,videosFolder=cypress/artifacts/desktop/videos,videoUploadOnPasses=false"'
330
-
331
340
- task : PublishTestResults@2
332
341
condition : always()
333
342
inputs :
@@ -356,6 +365,12 @@ stages:
356
365
inputs :
357
366
targetPath : ' $(Build.SourcesDirectory)/tests/Umbraco.Tests.AcceptanceTest/cypress/artifacts'
358
367
artifact : ' Test artifacts - Linux'
368
+ - task : PublishPipelineArtifact@1
369
+ displayName : " Publish run log"
370
+ condition : failed()
371
+ inputs :
372
+ targetPath : ' $(Build.ArtifactStagingDirectory)/dotnet_run_log_linux.txt'
373
+ artifact : Test Run logs - Linux
359
374
- stage : Artifacts
360
375
dependsOn : []
361
376
jobs :
@@ -443,12 +458,13 @@ stages:
443
458
444
459
$ubuild.CompileJsonSchema()
445
460
- task : NodeTool@0
446
- displayName : Use Node 11.x
461
+ displayName : Use Node $(nodeVersion)
447
462
inputs :
448
- versionSpec : 11.x
463
+ versionSpec : $(nodeVersion)
449
464
- task : Npm@1
450
- displayName : npm install
465
+ displayName : npm ci (Client)
451
466
inputs :
467
+ command : ci
452
468
workingDir : src\Umbraco.Web.UI.Client
453
469
verbose : false
454
470
- task : gulp@0
0 commit comments