diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 860a0aa00..8fda27ba6 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -3,11 +3,12 @@ trigger: variables: buildConfiguration: 'Release' + dotnetSdkVersion: '6.x' stages: - stage: 'Build' displayName: 'Build the web application' - jobs: + jobs: - job: 'Build' displayName: 'Build job' pool: @@ -17,7 +18,7 @@ stages: variables: wwwrootDir: 'Tailspin.SpaceGame.Web/wwwroot' - dotnetSdkVersion: '5.x' + dotnetSdkVersion: '6.x' steps: - task: UseDotNet@2 @@ -57,7 +58,7 @@ stages: displayName: 'Publish the project - $(buildConfiguration)' inputs: command: 'publish' - projects: '**/*.csproj' + projects: '$(System.DefaultWorkingDirectory)/**/Tailspin.SpaceGame.Web.csproj' publishWebProjects: false arguments: '--no-build --configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)/$(buildConfiguration)' zipAfterPublish: true @@ -110,6 +111,31 @@ stages: azureSubscription: 'Resource Manager - Tailspin - Space Game' appName: '$(WebAppNameTest)' package: '$(Pipeline.Workspace)/drop/$(buildConfiguration)/*.zip' + - job: RunUITests + dependsOn: Deploy + displayName: 'Run UI tests' + pool: + vmImage: 'windows-2019' + variables: + - group: 'Release' + steps: + - task: UseDotNet@2 + displayName: 'Use .NET SDK $(dotnetSdkVersion)' + inputs: + version: '$(dotnetSdkVersion)' + - task: DotNetCoreCLI@2 + displayName: 'Build the project - $(buildConfiguration)' + inputs: + command: 'build' + arguments: '--configuration $(buildConfiguration)' + projects: '$(System.DefaultWorkingDirectory)/**/*UITests.csproj' + - task: DotNetCoreCLI@2 + displayName: 'Run unit tests - $(buildConfiguration)' + inputs: + command: 'test' + arguments: '--no-build --configuration $(buildConfiguration)' + publishTestResults: true + projects: '$(System.DefaultWorkingDirectory)/**/*UITests.csproj' - stage: 'Staging' displayName: 'Deploy to the staging environment'