@@ -26,7 +26,6 @@ parameters:
2626
2727- name : buildimage_pipeline
2828 type : number
29- default : 1
3029
3130- name : sairedis_artifact_name
3231 type : string
@@ -41,6 +40,10 @@ parameters:
4140 type : boolean
4241 default : false
4342
43+ - name : archive_gcov
44+ type : boolean
45+ default : false
46+
4447jobs :
4548- job :
4649 displayName : ${{ parameters.arch }}
5659 image : sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }}:latest
5760
5861 steps :
62+ - checkout : self
63+ clean : true
64+ submodules : true
5965 - script : |
6066 sudo apt-get install -y libhiredis0.14 libhiredis-dev
6167 sudo apt-get install -y libzmq5 libzmq3-dev
7581 artifact : ${{ parameters.swss_common_artifact_name }}
7682 runVersion : ' latestFromBranch'
7783 runBranch : ' refs/heads/master'
84+ path : ' $(Build.SourcesDirectory)/${{ parameters.swss_common_artifact_name }}'
7885 displayName : " Download sonic swss common deb packages"
7986 - task : DownloadPipelineArtifact@2
8087 inputs :
8491 artifact : ${{ parameters.sairedis_artifact_name }}
8592 runVersion : ' latestFromBranch'
8693 runBranch : ' refs/heads/master'
94+ path : ' $(Build.SourcesDirectory)/${{ parameters.sairedis_artifact_name }}'
8795 displayName : " Download sonic sairedis deb packages"
8896 - task : DownloadPipelineArtifact@2
8997 inputs :
@@ -93,8 +101,10 @@ jobs:
93101 artifact : ${{ parameters.buildimage_artifact_name }}
94102 runVersion : ' latestFromBranch'
95103 runBranch : ' refs/heads/master'
104+ path : ' $(Build.SourcesDirectory)/${{ parameters.buildimage_artifact_name }}'
96105 displayName : " Download sonic buildimage deb packages"
97106 - script : |
107+ cd $(Build.SourcesDirectory)/${{ parameters.buildimage_artifact_name }}
98108 sudo dpkg -i target/debs/buster/libnl-3-200_*.deb
99109 sudo dpkg -i target/debs/buster/libnl-3-dev_*.deb
100110 sudo dpkg -i target/debs/buster/libnl-genl-3-200_*.deb
@@ -103,8 +113,10 @@ jobs:
103113 sudo dpkg -i target/debs/buster/libnl-route-3-dev_*.deb
104114 sudo dpkg -i target/debs/buster/libnl-nf-3-200_*.deb
105115 sudo dpkg -i target/debs/buster/libnl-nf-3-dev_*.deb
116+ cd $(Build.SourcesDirectory)/${{ parameters.swss_common_artifact_name }}
106117 sudo dpkg -i libswsscommon_1.0.0_${{ parameters.arch }}.deb
107118 sudo dpkg -i libswsscommon-dev_1.0.0_${{ parameters.arch }}.deb
119+ cd $(Build.SourcesDirectory)/${{ parameters.sairedis_artifact_name }}
108120 sudo dpkg -i libsaivs_*.deb
109121 sudo dpkg -i libsaivs-dev_*.deb
110122 sudo dpkg -i libsairedis_*.deb
@@ -114,12 +126,13 @@ jobs:
114126 sudo dpkg -i syncd-vs_*.deb
115127 workingDirectory: $(Pipeline.Workspace)
116128 displayName: "Install libnl3, sonic swss common and sairedis"
117- - checkout : self
118- submodules : true
119129 - script : |
120130 set -x
121131 tar czf pytest.tgz tests
122132 cp -r pytest.tgz $(Build.ArtifactStagingDirectory)/
133+ if [ '${{ parameters.archive_gcov }}' == True ]; then
134+ export ENABLE_GCOV=y
135+ fi
123136 ./autogen.sh
124137 dpkg-buildpackage -us -uc -b -j$(nproc) && cp ../*.deb .
125138 displayName: "Compile sonic swss"
0 commit comments