From 864d6d018ee939117a97eea48b9663d4e0d5542f Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Fri, 3 Nov 2023 15:27:12 +0000 Subject: [PATCH 01/14] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000000..10bb8b96d3 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,17 @@ +# ASP.NET Core +# Build and test ASP.NET Core projects targeting .NET Core. +# Add steps that run tests, create a NuGet package, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core + +trigger: +- master + +pool: + vmImage: ubuntu-latest + +variables: + buildConfiguration: 'Release' + +steps: +- script: dotnet build --configuration $(buildConfiguration) + displayName: 'dotnet build $(buildConfiguration)' From 3068b80b9cfc8b4c41b87c92aaecc3b4222ee31b Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 12:59:31 +0000 Subject: [PATCH 02/14] Update azure-pipelines.yml --- azure-pipelines.yml | 40 ++++++++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 10bb8b96d3..44fc57e74a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -4,14 +4,42 @@ # https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core trigger: -- master +- main pool: - vmImage: ubuntu-latest - + name: Azure Pipelines + vmImage: 'windows-2022' + variables: buildConfiguration: 'Release' - + steps: -- script: dotnet build --configuration $(buildConfiguration) - displayName: 'dotnet build $(buildConfiguration)' +task: UseDotNet@2 +displayName: 'Use .NET Core 6' +inputs: + version: 6.0.x + +task: DotNetCoreCLI@2 +displayName: Restore +inputs: + command: restore + projects: '*/.csproj' + +task: DotNetCoreCLI@2 +displayName: Build +inputs: + projects: '*/.csproj' + +task: DotNetCoreCLI@2 +displayName: Publish +inputs: + command: publish + publishWebProjects: false + projects: '*/.csproj' + arguments: '--configuration release --output $(build.artifactstagingdirectory) /property:PublishWithAspNetCoreTargetManifest=false' + zipAfterPublish: false + +task: PublishBuildArtifacts@1 +displayName: 'Publish Artifact' +inputs: + ArtifactName: myproject From 9e2ef8bb1ef7804493f1d0b26f1df17a4552beb0 Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:03:34 +0000 Subject: [PATCH 03/14] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 51 +++++++++++++++------------------------------ 1 file changed, 17 insertions(+), 34 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 44fc57e74a..9f664083dc 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -4,42 +4,25 @@ # https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core trigger: -- main - +- master pool: - name: Azure Pipelines - vmImage: 'windows-2022' - + vmImage: 'ubuntu-latest' + demands: +steps: +- task: UseDotNet@2 + inputs: + version: '6.x' +steps: +- task: UseDotNet@2 + displayName: 'Install .NET Core SDK' + inputs: + version: 6.x + performMultiLevelLookup: true + includePreviewVersions: true # Required for preview versions variables: buildConfiguration: 'Release' - -steps: -task: UseDotNet@2 -displayName: 'Use .NET Core 6' -inputs: - version: 6.0.x -task: DotNetCoreCLI@2 -displayName: Restore -inputs: - command: restore - projects: '*/.csproj' - -task: DotNetCoreCLI@2 -displayName: Build -inputs: - projects: '*/.csproj' - -task: DotNetCoreCLI@2 -displayName: Publish -inputs: - command: publish - publishWebProjects: false - projects: '*/.csproj' - arguments: '--configuration release --output $(build.artifactstagingdirectory) /property:PublishWithAspNetCoreTargetManifest=false' - zipAfterPublish: false +steps: +- script: dotnet build --configuration $(buildConfiguration) + displayName: 'dotnet build $(buildConfiguration)' -task: PublishBuildArtifacts@1 -displayName: 'Publish Artifact' -inputs: - ArtifactName: myproject From 95dccaca356fee2e5087a0c44c38fa5adb06e67e Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:04:07 +0000 Subject: [PATCH 04/14] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9f664083dc..3f772f73e8 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -12,7 +12,7 @@ steps: - task: UseDotNet@2 inputs: version: '6.x' -steps: + - task: UseDotNet@2 displayName: 'Install .NET Core SDK' inputs: @@ -22,7 +22,6 @@ steps: variables: buildConfiguration: 'Release' -steps: - script: dotnet build --configuration $(buildConfiguration) displayName: 'dotnet build $(buildConfiguration)' From 45b04c9432b0eaed3725d8171c54e0825561a69d Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:04:28 +0000 Subject: [PATCH 05/14] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 3f772f73e8..3a9ff93f57 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -21,7 +21,6 @@ steps: includePreviewVersions: true # Required for preview versions variables: buildConfiguration: 'Release' - - script: dotnet build --configuration $(buildConfiguration) displayName: 'dotnet build $(buildConfiguration)' From b3230743465feaf7fdae62df32cd9149a27485db Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:05:02 +0000 Subject: [PATCH 06/14] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 3a9ff93f57..71b8742eb3 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -8,6 +8,8 @@ trigger: pool: vmImage: 'ubuntu-latest' demands: +variables: + buildConfiguration: 'Release' steps: - task: UseDotNet@2 inputs: @@ -19,8 +21,6 @@ steps: version: 6.x performMultiLevelLookup: true includePreviewVersions: true # Required for preview versions -variables: - buildConfiguration: 'Release' - script: dotnet build --configuration $(buildConfiguration) displayName: 'dotnet build $(buildConfiguration)' From 3d99d9ad5525303cf33ee289c89fe97c0d618059 Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:07:27 +0000 Subject: [PATCH 07/14] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 71b8742eb3..f01a6a4a88 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -5,22 +5,13 @@ trigger: - master + pool: - vmImage: 'ubuntu-latest' - demands: + vmImage: ubuntu-latest + variables: buildConfiguration: 'Release' -steps: -- task: UseDotNet@2 - inputs: - version: '6.x' -- task: UseDotNet@2 - displayName: 'Install .NET Core SDK' - inputs: - version: 6.x - performMultiLevelLookup: true - includePreviewVersions: true # Required for preview versions +steps: - script: dotnet build --configuration $(buildConfiguration) - displayName: 'dotnet build $(buildConfiguration)' - + displayName: 'dotnet build $(buildConfiguration)' \ No newline at end of file From 12f6374e577d9b158201445d28b4b311150efae6 Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:17:41 +0000 Subject: [PATCH 08/14] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index f01a6a4a88..1e3708be87 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -4,7 +4,7 @@ # https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core trigger: -- master +- build_pipeline_test pool: vmImage: ubuntu-latest From 95c6516b6f82b02b4278d8d743a3fa01430ea4d9 Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:18:15 +0000 Subject: [PATCH 09/14] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1e3708be87..7e59963251 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -14,4 +14,7 @@ variables: steps: - script: dotnet build --configuration $(buildConfiguration) - displayName: 'dotnet build $(buildConfiguration)' \ No newline at end of file + displayName: 'dotnet build $(buildConfiguration)' +- task: DotNetCoreCLI@2 + inputs: + command: 'build' \ No newline at end of file From 9e563279b1683460aa9a33a058dac18efbed969d Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:24:42 +0000 Subject: [PATCH 10/14] Update azure-pipelines.yml for Azure Pipelines Test added --- azure-pipelines.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7e59963251..c59c1ea7e7 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,4 +1,5 @@ # ASP.NET Core + # Build and test ASP.NET Core projects targeting .NET Core. # Add steps that run tests, create a NuGet package, deploy, and more: # https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core @@ -17,4 +18,7 @@ steps: displayName: 'dotnet build $(buildConfiguration)' - task: DotNetCoreCLI@2 inputs: - command: 'build' \ No newline at end of file + command: 'build' +- task: DotNetCoreCLI@2 + inputs: + command: 'test' \ No newline at end of file From 6d6db982d50479cfb2e64fd5408c21cd1332b524 Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 14:40:20 +0000 Subject: [PATCH 11/14] Update azure-pipelines.yml for Azure Pipelines testing --- azure-pipelines.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index c59c1ea7e7..ecf3b4fc43 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,5 +1,4 @@ # ASP.NET Core - # Build and test ASP.NET Core projects targeting .NET Core. # Add steps that run tests, create a NuGet package, deploy, and more: # https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core @@ -16,9 +15,16 @@ variables: steps: - script: dotnet build --configuration $(buildConfiguration) displayName: 'dotnet build $(buildConfiguration)' -- task: DotNetCoreCLI@2 - inputs: - command: 'build' -- task: DotNetCoreCLI@2 + +- script: dotnet test --configuration $(buildConfiguration) --logger trx --results-directory $(Build.ArtifactStagingDirectory)/test-results + displayName: 'dotnet test' + +- task: PublishTestResults@2 inputs: - command: 'test' \ No newline at end of file + testResultsFormat: 'VSTest' + testResultsFiles: '$(Build.ArtifactStagingDirectory)/test-results/*.trx' + searchFolder: '$(System.DefaultWorkingDirectory)' + mergeTestResults: true + failTaskOnFailedTests: true + publishRunAttachments: true + testRunTitle: 'Unit Tests' From f79ee42bfe46fecef429b0f898f952b7d14e80ee Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 14:44:20 +0000 Subject: [PATCH 12/14] Update azure-pipelines.yml for Azure Pipelines Tests saved localy --- azure-pipelines.yml | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ecf3b4fc43..27badb77e8 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -4,26 +4,32 @@ # https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core trigger: -- build_pipeline_test +- master pool: - vmImage: ubuntu-latest + vmImage: windows-latest variables: buildConfiguration: 'Release' steps: -- script: dotnet build --configuration $(buildConfiguration) +- task: UseDotNet@2 + inputs: + packageType: 'sdk' + version: '6.x' + installationPath: $(Agent.ToolsDirectory)/dotnet + +- script: dotnet build --configuration $(buildConfiguration) --source '$(Build.SourcesDirectory)/C:/Users/gabri/Desktop/COM769-B00575451-WebApp' displayName: 'dotnet build $(buildConfiguration)' -- script: dotnet test --configuration $(buildConfiguration) --logger trx --results-directory $(Build.ArtifactStagingDirectory)/test-results +- script: dotnet test --configuration $(buildConfiguration) --logger trx --results-directory $(Build.ArtifactStagingDirectory)/test-results '$(Build.SourcesDirectory)/C:/Users/gabri/Desktop/COM769-B00575451-WebApp' displayName: 'dotnet test' - task: PublishTestResults@2 inputs: testResultsFormat: 'VSTest' testResultsFiles: '$(Build.ArtifactStagingDirectory)/test-results/*.trx' - searchFolder: '$(System.DefaultWorkingDirectory)' + searchFolder: '$(Build.SourcesDirectory)/C:/Users/gabri/Desktop/COM769-B00575451-WebApp' mergeTestResults: true failTaskOnFailedTests: true publishRunAttachments: true From e9bf1b237d3ecb71d0291eeb3056778ce2204dba Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 14:46:29 +0000 Subject: [PATCH 13/14] Update azure-pipelines.yml for Azure Pipelines tests --- azure-pipelines.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 27badb77e8..d88881b497 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -22,7 +22,9 @@ steps: - script: dotnet build --configuration $(buildConfiguration) --source '$(Build.SourcesDirectory)/C:/Users/gabri/Desktop/COM769-B00575451-WebApp' displayName: 'dotnet build $(buildConfiguration)' -- script: dotnet test --configuration $(buildConfiguration) --logger trx --results-directory $(Build.ArtifactStagingDirectory)/test-results '$(Build.SourcesDirectory)/C:/Users/gabri/Desktop/COM769-B00575451-WebApp' +- script: | + cd '$(Build.SourcesDirectory)/C:/Users/gabri/Desktop/COM769-B00575451-WebApp' + dotnet test --configuration $(buildConfiguration) --logger trx --results-directory $(Build.ArtifactStagingDirectory)/test-results displayName: 'dotnet test' - task: PublishTestResults@2 From 26ddd37bb3c72e018fb172ad75e6ce433b3d22b7 Mon Sep 17 00:00:00 2001 From: Gabriel-n90 <149002075+Gabriel-n90@users.noreply.github.com> Date: Tue, 14 Nov 2023 14:49:50 +0000 Subject: [PATCH 14/14] Update azure-pipelines.yml for Azure Pipelines tests published --- azure-pipelines.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index d88881b497..fa6752a627 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -24,7 +24,7 @@ steps: - script: | cd '$(Build.SourcesDirectory)/C:/Users/gabri/Desktop/COM769-B00575451-WebApp' - dotnet test --configuration $(buildConfiguration) --logger trx --results-directory $(Build.ArtifactStagingDirectory)/test-results + dotnet test --configuration $(buildConfiguration) --logger trx --results-directory $(Build.ArtifactStagingDirectory)/test-results /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura displayName: 'dotnet test' - task: PublishTestResults@2 @@ -36,3 +36,11 @@ steps: failTaskOnFailedTests: true publishRunAttachments: true testRunTitle: 'Unit Tests' + +- task: PublishCodeCoverageResults@1 + inputs: + codeCoverageTool: 'Cobertura' + summaryFileLocation: '$(Build.ArtifactStagingDirectory)/test-results/coverage.cobertura.xml' + reportDirectory: '$(Build.ArtifactStagingDirectory)/codecoverage' + additionalCodeCoverageFiles: | + $(Build.SourcesDirectory)/C:/Users/gabri/Desktop/COM769-B00575451-WebApp/**/coverage.cobertura.xml