From 5e5bd5afe883df0bc0606d1fbb3c52663c55a061 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 5 Dec 2025 09:52:12 +0000 Subject: [PATCH 1/2] Initial plan From 59559669e05f7a96ef47d9b679cb9ff29aa47003 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 5 Dec 2025 09:55:38 +0000 Subject: [PATCH 2/2] Fix code coverage CI check to skip on docs-only PRs Co-authored-by: JanProvaznik <25267098+JanProvaznik@users.noreply.github.com> --- .vsts-dotnet-ci.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.vsts-dotnet-ci.yml b/.vsts-dotnet-ci.yml index 0114cc99d49..eb38f6d96a3 100644 --- a/.vsts-dotnet-ci.yml +++ b/.vsts-dotnet-ci.yml @@ -533,11 +533,14 @@ jobs: - job: CodeCoverage displayName: "Code Coverage" dependsOn: + - IfOnlyDocumentionChanged - BootstrapMSBuildOnFullFrameworkWindows - BootstrapMSBuildOnCoreWindows - FullReleaseOnWindows - CoreBootstrappedOnLinux - CoreOnMac + variables: + onlyDocChanged: $[ dependencies.IfOnlyDocumentionChanged.outputs['SetIfOnlyDocumentionChangedVaribale.onlyDocChanged'] ] pool: vmImage: 'windows-2022' steps: @@ -562,11 +565,13 @@ jobs: buildType: 'current' artifactName: 'LinuxCoreCoverage' targetPath: '$(Build.SourcesDirectory)/artifacts/TestResults/CoverageResults/LinuxCore' + condition: eq(variables.onlyDocChanged, 0) - task: DownloadPipelineArtifact@2 inputs: buildType: 'current' artifactName: 'MacCoreCoverage' targetPath: '$(Build.SourcesDirectory)/artifacts/TestResults/CoverageResults/MacCore' + condition: eq(variables.onlyDocChanged, 0) - task: PowerShell@2 displayName: Process coverage reports @@ -574,20 +579,22 @@ jobs: filePath: $(Build.SourcesDirectory)\eng\process-coverage.ps1 arguments: -repoRoot $(Build.SourcesDirectory) -coverageArtifactsDir $(Build.SourcesDirectory)/artifacts/CoverageResults pwsh: true + condition: eq(variables.onlyDocChanged, 0) - task: PublishBuildArtifacts@1 displayName: Publish Artifact $(Build.BuildNumber) Coverage inputs: PathtoPublish: '$(Build.SourcesDirectory)/artifacts/CoverageResults/merged.coverage' ArtifactName: '$(Build.BuildNumber) Coverage' - condition: succeededOrFailed() + condition: and(succeededOrFailed(), eq(variables.onlyDocChanged, 0)) - task: PublishBuildArtifacts@1 displayName: Publish Artifact $(Build.BuildNumber) Cobertura inputs: PathtoPublish: '$(Build.SourcesDirectory)/artifacts/CoverageResults/merged.cobertura.xml' ArtifactName: '$(Build.BuildNumber) Cobertura' - condition: succeededOrFailed() + condition: and(succeededOrFailed(), eq(variables.onlyDocChanged, 0)) - task: PublishCodeCoverageResults@2 inputs: summaryFileLocation: '$(Build.SourcesDirectory)/artifacts/CoverageResults/merged.coverage' pathToSources: $(Build.SourcesDirectory) + condition: eq(variables.onlyDocChanged, 0) - template: /eng/common/templates/jobs/source-build.yml