diff --git a/eng/pipelines/mgmt.yml b/eng/pipelines/mgmt.yml index 7708ae1be233..60aad7814228 100644 --- a/eng/pipelines/mgmt.yml +++ b/eng/pipelines/mgmt.yml @@ -4,6 +4,12 @@ trigger: none pr: none +variables: + DotNetCoreSDKVersion: '2.2.202' + skipComponentGovernanceDetection: true + msBuildLogDir: msbuildlogs + loggingArgs: '/v:m /clp:ShowtimeStamp /flp:LogFile=$(msBuildLogDir)/msbuild.normal.log;Verbosity=normal /flp1:Summary;Verbosity=minimal;LogFile=$(msBuildLogDir)/msbuild.sum.log /flp2:warningsonly;logfile=$(msBuildLogDir)/msbuild.wrn.log /flp3:errorsonly;logfile=$(msBuildLogDir)/msbuild.err.log' + jobs: - template: templates/jobs/archetype-sdk-mgmt.yml parameters: diff --git a/eng/pipelines/templates/jobs/archetype-sdk-mgmt.yml b/eng/pipelines/templates/jobs/archetype-sdk-mgmt.yml index 0094fbe1e211..ee35adacfd0a 100644 --- a/eng/pipelines/templates/jobs/archetype-sdk-mgmt.yml +++ b/eng/pipelines/templates/jobs/archetype-sdk-mgmt.yml @@ -1,8 +1,6 @@ jobs: - job: Build - variables: - DotNetCoreSDKVersion: '2.2.202' - skipComponentGovernanceDetection: true + pool: vmImage: windows-2019 steps: @@ -10,12 +8,17 @@ jobs: displayName: 'Use .NET Core sdk $(DotNetCoreSDKVersion)' inputs: version: '$(DotNetCoreSDKVersion)' - - script: dotnet msbuild eng/mgmt.proj /t:CreateNugetPackage /p:PackageOutputPath=$(Build.ArtifactStagingDirectory) /p:Scope=${{parameters.Scope}} /p:ForPublishing=$(ShouldPublish) + - script: dotnet msbuild eng/mgmt.proj /t:CreateNugetPackage /p:PackageOutputPath=$(Build.ArtifactStagingDirectory) /p:Scope=${{parameters.Scope}} /p:ForPublishing=$(ShouldPublish) $(loggingArgs) displayName: "Build & Package" env: DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_MULTILEVEL_LOOKUP: 0 + - task: PublishBuildArtifacts@1 + condition: succeededOrFailed() + inputs: + pathtoPublish: $(msBuildLogDir) + artifactName: MsBuildLogs - task: PublishPipelineArtifact@0 condition: succeededOrFailed() inputs: @@ -29,9 +32,7 @@ jobs: displayName: 'Tagging the build' condition: ne(variables['System.TeamProject'], 'public') - job: Test - variables: - DotNetCoreSDKVersion: '2.2.202' - skipComponentGovernanceDetection: true + strategy: maxParallel: $[ variables['MaxParallelTestJobs'] ] matrix: @@ -51,7 +52,7 @@ jobs: displayName: 'Use .NET Core sdk $(DotNetCoreSDKVersion)' inputs: version: '$(DotNetCoreSDKVersion)' - - script: dotnet msbuild eng/mgmt.proj /t:RunTests /p:Scope=${{parameters.Scope}} /p:ForPublishing=$(ShouldPublish) + - script: dotnet msbuild eng/mgmt.proj /t:RunTests /p:Scope=${{parameters.Scope}} /p:ForPublishing=$(ShouldPublish) $(loggingArgs) displayName: "Build & Test" env: DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 @@ -64,3 +65,8 @@ jobs: testRunTitle: "$(OSName) Test Results" testResultsFormat: "VSTest" mergeTestResults: true + - task: PublishBuildArtifacts@1 + condition: succeededOrFailed() + inputs: + pathtoPublish: $(msBuildLogDir) + artifactName: MsBuildLogs