diff --git a/.azure-pipelines/build-sairedis-template.yml b/.azure-pipelines/build-sairedis-template.yml index fd4baf6a0..143255396 100644 --- a/.azure-pipelines/build-sairedis-template.yml +++ b/.azure-pipelines/build-sairedis-template.yml @@ -45,7 +45,7 @@ jobs: vmImage: 'ubuntu-20.04' container: - image: sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }}:latest + image: sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }} steps: - checkout: sonic-sairedis diff --git a/.azure-pipelines/build-swss-template.yml b/.azure-pipelines/build-swss-template.yml index d0d25e998..1d886d7ea 100644 --- a/.azure-pipelines/build-swss-template.yml +++ b/.azure-pipelines/build-swss-template.yml @@ -45,7 +45,7 @@ jobs: vmImage: 'ubuntu-20.04' container: - image: sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }}:latest + image: sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }} steps: - checkout: sonic-swss diff --git a/.azure-pipelines/build-template.yml b/.azure-pipelines/build-template.yml index 16ab4c09f..041630ea2 100644 --- a/.azure-pipelines/build-template.yml +++ b/.azure-pipelines/build-template.yml @@ -49,7 +49,7 @@ jobs: vmImage: 'ubuntu-20.04' container: - image: sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }}:latest + image: sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }} steps: - checkout: self @@ -73,14 +73,14 @@ jobs: - ${{ if eq(parameters.run_unit_test, true) }}: - script: | set -ex - git clone https://github.com/Spacetown/gcovr.git + git clone https://github.com/gcovr/gcovr.git cd gcovr/ - git checkout origin/recursive_search_file + git checkout 5.2 sudo pip3 install setuptools sudo python3 setup.py install cd .. sudo rm -rf gcovr - displayName: "Install gcovr 5.0 with recursive fix" + displayName: "Install gcovr 5.2 (for --exclude-throw-branches support)" - script: | set -ex sudo pip install Pympler==0.8 @@ -98,7 +98,7 @@ jobs: redis-cli FLUSHALL pytest --cov=. --cov-report=xml mv coverage.xml tests/coverage.xml - gcovr -r ./ -e ".*/swsscommon_wrap.cpp" --exclude-unreachable-branches --exclude-throw-branches -x --xml-pretty -o coverage.xml + gcovr -r ./ -e ".*/swsscommon_wrap.cpp" --exclude-unreachable-branches --exclude-throw-branches --gcov-ignore-parse-errors -x --xml-pretty -o coverage.xml displayName: "Run swss common unit tests" - publish: $(System.DefaultWorkingDirectory)/ artifact: ${{ parameters.artifact_name }} diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 009f21a0e..8d4aeae60 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -91,7 +91,7 @@ stages: - template: .azure-pipelines/build-template.yml parameters: arch: amd64 - sonic_slave: sonic-slave-${{ parameters.debian_version }} + sonic_slave: sonic-slave-${{ parameters.debian_version }}:$(BUILD_BRANCH) artifact_name: sonic-swss-common run_unit_test: true archive_gcov: true @@ -105,7 +105,7 @@ stages: arch: armhf timeout: 180 pool: sonicbld-armhf - sonic_slave: sonic-slave-${{ parameters.debian_version }}-armhf + sonic_slave: sonic-slave-${{ parameters.debian_version }}-armhf:$(BUILD_BRANCH) artifact_name: sonic-swss-common.armhf - template: .azure-pipelines/build-template.yml @@ -113,7 +113,7 @@ stages: arch: arm64 timeout: 180 pool: sonicbld-arm64 - sonic_slave: sonic-slave-${{ parameters.debian_version }}-arm64 + sonic_slave: sonic-slave-${{ parameters.debian_version }}-arm64:$(BUILD_BRANCH) artifact_name: sonic-swss-common.arm64 - stage: BuildSairedis @@ -123,7 +123,7 @@ stages: - template: .azure-pipelines/build-sairedis-template.yml parameters: arch: amd64 - sonic_slave: sonic-slave-${{ parameters.debian_version }} + sonic_slave: sonic-slave-${{ parameters.debian_version }}:$(BUILD_BRANCH) swss_common_artifact_name: sonic-swss-common artifact_name: sonic-sairedis syslog_artifact_name: sonic-sairedis.syslog @@ -135,7 +135,7 @@ stages: - template: .azure-pipelines/build-swss-template.yml parameters: arch: amd64 - sonic_slave: sonic-slave-${{ parameters.debian_version }} + sonic_slave: sonic-slave-${{ parameters.debian_version }}:$(BUILD_BRANCH) swss_common_artifact_name: sonic-swss-common sairedis_artifact_name: sonic-sairedis artifact_name: sonic-swss