@@ -21,6 +21,9 @@ parameters:
2121- name : sonic_slave
2222 type : string
2323
24+ - name : debian_version
25+ type : string
26+
2427- name : sairedis_artifact_name
2528 type : string
2629
@@ -38,13 +41,22 @@ jobs:
3841 pool :
3942 ${{ if ne(parameters.pool, 'default') }} :
4043 name : ${{ parameters.pool }}
41- ${{ if eq(parameters.pool, 'default') }} :
44+ ${{ else }} :
4245 vmImage : ' ubuntu-20.04'
4346
4447 container :
4548 image : sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }}:latest
4649
4750 steps :
51+ - checkout : sonic-swss
52+ submodules : true
53+ clean : true
54+ - script : |
55+ set -ex
56+ git checkout $(BUILD_BRANCH)
57+ git submodule update
58+ git status
59+ displayName: Set up sonic-swss branch
4860 - script : |
4961 sudo apt-get install -y libhiredis0.14 libhiredis-dev
5062 sudo apt-get install -y libzmq5 libzmq3-dev
@@ -60,51 +72,57 @@ jobs:
6072 inputs :
6173 source : specific
6274 project : build
63- pipeline : 9
75+ pipeline : Azure.sonic-swss-common
6476 artifact : ${{ parameters.swss_common_artifact_name }}
6577 runVersion : ' latestFromBranch'
66- runBranch : ' refs/heads/master'
78+ runBranch : ' refs/heads/$(BUILD_BRANCH)'
79+ path : $(Build.ArtifactStagingDirectory)/download
80+ patterns : |
81+ libswsscommon_1.0.0_*.deb
82+ libswsscommon-dev_1.0.0*.deb
6783 displayName : " Download sonic swss common deb packages"
6884 - task : DownloadPipelineArtifact@2
6985 inputs :
7086 artifact : ${{ parameters.sairedis_artifact_name }}
71- displayName : " Download sonic sairedis deb packages"
87+ path : $(Build.ArtifactStagingDirectory)/download
88+ patterns : |
89+ libsaivs_*.deb
90+ libsaivs-dev_*.deb
91+ libsairedis_*.deb
92+ libsairedis-dev_*.deb
93+ libsaimetadata_*.deb
94+ libsaimetadata-dev_*.deb
95+ syncd-vs_*.deb
96+ displayName : " Download pre-stage built ${{ parameters.sairedis_artifact_name }}"
7297 - task : DownloadPipelineArtifact@2
7398 inputs :
7499 source : specific
75100 project : build
76- pipeline : 1
77- artifact : sonic-buildimage.vs
101+ pipeline : Azure.sonic-buildimage.common_libs
78102 runVersion : ' latestFromBranch'
79- runBranch : ' refs/heads/master'
80- displayName : " Download sonic buildimage"
103+ runBranch : ' refs/heads/$(BUILD_BRANCH)'
104+ path : $(Build.ArtifactStagingDirectory)/download
105+ artifact : common-lib
106+ patterns : |
107+ target/debs/${{ parameters.debian_version }}/libnl-3*.deb
108+ target/debs/${{ parameters.debian_version }}/libnl-genl*.deb
109+ target/debs/${{ parameters.debian_version }}/libnl-route*.deb
110+ target/debs/${{ parameters.debian_version }}/libnl-nf*.deb
111+ displayName : " Download common libs"
112+
81113 - script : |
82- sudo dpkg -i target/debs/buster/libnl-3-200_*.deb
83- sudo dpkg -i target/debs/buster/libnl-3-dev_*.deb
84- sudo dpkg -i target/debs/buster/libnl-genl-3-200_*.deb
85- sudo dpkg -i target/debs/buster/libnl-genl-3-dev_*.deb
86- sudo dpkg -i target/debs/buster/libnl-route-3-200_*.deb
87- sudo dpkg -i target/debs/buster/libnl-route-3-dev_*.deb
88- sudo dpkg -i target/debs/buster/libnl-nf-3-200_*.deb
89- sudo dpkg -i target/debs/buster/libnl-nf-3-dev_*.deb
90- sudo dpkg -i libswsscommon_1.0.0_${{ parameters.arch }}.deb
91- sudo dpkg -i libswsscommon-dev_1.0.0_${{ parameters.arch }}.deb
92- sudo dpkg -i libsaivs_*.deb
93- sudo dpkg -i libsaivs-dev_*.deb
94- sudo dpkg -i libsairedis_*.deb
95- sudo dpkg -i libsairedis-dev_*.deb
96- sudo dpkg -i libsaimetadata_*.deb
97- sudo dpkg -i libsaimetadata-dev_*.deb
98- sudo dpkg -i syncd-vs_*.deb
99- workingDirectory: $(Pipeline.Workspace)
114+ set -ex
115+ sudo dpkg -i $(find ./download -name *.deb)
116+ rm -rf download || true
117+ workingDirectory: $(Build.ArtifactStagingDirectory)
100118 displayName: "Install libnl3, sonic swss common, and sairedis"
101- - checkout : sonic-swss
102- path : s
103- submodules : true
104119 - script : |
120+ set -ex
121+ rm ../*.deb || true
105122 ./autogen.sh
106- dpkg-buildpackage -us -uc -b -j$(nproc) && cp ../*.deb .
123+ dpkg-buildpackage -us -uc -b -j$(nproc)
124+ mv ../*.deb $(Build.ArtifactStagingDirectory)
107125 displayName: "Compile sonic swss"
108- - publish : $(System.DefaultWorkingDirectory)/
126+ - publish : $(Build.ArtifactStagingDirectory)
109127 artifact : ${{ parameters.artifact_name }}
110128 displayName : " Archive swss debian packages"
0 commit comments