Skip to content

Commit 863f0f1

Browse files
[azp]: Enable PR diff coverage (#2083)
- Setup AZP builds to enforce PR code diff coverage limits - Current limit is at 0%, to be adjusted to actual value in a future PR Signed-off-by: Lawrence Lee <[email protected]>
1 parent bf4cd4a commit 863f0f1

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

.azure-pipelines/gcov.yml

+15
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,24 @@ jobs:
4646
${{ if eq(parameters.pool, 'default') }}:
4747
vmImage: 'ubuntu-20.04'
4848

49+
variables:
50+
DIFF_COVER_CHECK_THRESHOLD: 0
51+
DIFF_COVER_ENABLE: 'true'
52+
DIFF_COVER_WORKING_DIRECTORY: $(System.DefaultWorkingDirectory)/gcov/
53+
4954
container:
5055
image: sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }}:latest
5156

5257

5358
steps:
59+
- script: |
60+
set -ex
61+
# Install .NET CORE
62+
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
63+
sudo apt-add-repository https://packages.microsoft.com/debian/10/prod
64+
sudo apt-get update
65+
sudo apt-get install -y dotnet-sdk-5.0
66+
displayName: "Install .NET CORE"
5467
- script: |
5568
sudo apt-get install -y lcov
5669
displayName: "Install dependencies"
@@ -93,6 +106,8 @@ jobs:
93106
sudo ./gcov_support.sh generate
94107
sudo ./gcov_support.sh merge_container_info $(Build.ArtifactStagingDirectory)
95108
sudo cp -rf gcov_output $(Build.ArtifactStagingDirectory)
109+
mkdir -p $(System.DefaultWorkingDirectory)/gcov
110+
sudo cp -rf $(Build.ArtifactStagingDirectory)/gcov_output/AllMergeReport/* $(System.DefaultWorkingDirectory)/gcov/
96111
ls -lh $(Build.ArtifactStagingDirectory)
97112
popd
98113
workingDirectory: $(Pipeline.Workspace)

0 commit comments

Comments
 (0)