From 43278183e718c990dbd44e199d5af7925ebc31ee Mon Sep 17 00:00:00 2001 From: Bjarke Berg Date: Wed, 2 Dec 2020 08:38:50 +0100 Subject: [PATCH] https://github.com/umbraco/Umbraco-CMS/pull/9459 run stages in parallel Signed-off-by: Bjarke Berg --- build/azure-pipelines.yml | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/build/azure-pipelines.yml b/build/azure-pipelines.yml index 1ba32a3e8f..1781b06fce 100644 --- a/build/azure-pipelines.yml +++ b/build/azure-pipelines.yml @@ -18,12 +18,12 @@ stages: pool: vmImage: 'ubuntu-latest' steps: - + - task: UseDotNet@2 displayName: 'Use .Net Core sdk 3.1.x' inputs: version: 3.1.x - + - task: DotNetCoreCLI@2 displayName: 'dotnet test' inputs: @@ -32,6 +32,7 @@ stages: - stage: Windows + dependsOn: [] # this removes the implicit dependency on previous stage and causes this to run in parallel jobs: - job: Unit_Tests @@ -39,27 +40,27 @@ stages: pool: vmImage: 'windows-latest' steps: - + - task: UseDotNet@2 displayName: 'Use .Net Core sdk 3.1.x' inputs: version: 3.1.x - + - task: DotNetCoreCLI@2 displayName: 'dotnet test' inputs: command: test projects: '**\*.Tests.UnitTests.csproj' - + - task: NuGetToolInstaller@1 displayName: 'Use NuGet Latest' - + - task: NuGetCommand@2 displayName: 'Restore NuGet Packages' inputs: restoreSolution: '*\src\umbraco.sln' feedsToUse: config - + - task: PowerShell@1 displayName: 'Prepare Build' inputs: @@ -67,20 +68,20 @@ stages: inlineScript: | Write-Host "Working folder: $pwd" $ubuild = build\build.ps1 -get - + $ubuild.PrepareBuild("vso") - + - task: NodeTool@0 displayName: 'Use Node 11.x' inputs: versionSpec: 11.x - + - task: Npm@1 displayName: 'npm install' inputs: workingDir: src\Umbraco.Web.UI.Client verbose: false - + - task: gulp@0 displayName: 'gulp build' inputs: @@ -89,7 +90,7 @@ stages: workingDirectory: src\Umbraco.Web.UI.Client publishJUnitResults: true testResultsFiles: '**\TESTS-*.xml' - + - task: PowerShell@1 displayName: 'Prepare Packages & Zip' inputs: @@ -97,7 +98,7 @@ stages: inlineScript: | Write-Host "Working folder: $pwd" $ubuild = build\build.ps1 -get -continue - + $ubuild.CompileUmbraco() $ubuild.PreparePackages() $ubuild.PackageZip() @@ -115,7 +116,7 @@ stages: inputs: PathtoPublish: '$(build.artifactstagingdirectory)' ArtifactName: zips - + - task: PowerShell@1 displayName: 'Verify & Package NuGet' inputs: @@ -123,7 +124,7 @@ stages: inlineScript: | Write-Host "Working folder: $pwd" $ubuild = build\build.ps1 -get -continue - + $ubuild.VerifyNuGet() $ubuild.PackageNuGet() @@ -134,7 +135,7 @@ stages: Contents: '*.nupkg' TargetFolder: '$(build.artifactstagingdirectory)' CleanTargetFolder: true - + - task: PublishBuildArtifacts@1 displayName: 'Publish NuPkg Files' inputs: @@ -149,7 +150,7 @@ stages: TargetFolder: '$(build.artifactstagingdirectory)' CleanTargetFolder: true condition: succeededOrFailed() - + - task: PublishBuildArtifacts@1 displayName: 'Publish Log Files' inputs: @@ -173,7 +174,7 @@ stages: displayName: 'dotnet build' inputs: projects: '**\Umbraco.Tests.Integration.csproj' - + - powershell: 'sqllocaldb start mssqllocaldb' displayName: 'Start MSSQL LocalDb' @@ -182,4 +183,4 @@ stages: inputs: command: test projects: '**\Umbraco.Tests.Integration.csproj' - arguments: '--no-build' \ No newline at end of file + arguments: '--no-build'