@@ -21,6 +21,9 @@ parameters:
21
21
- name : sonic_slave
22
22
type : string
23
23
24
+ - name : debian_version
25
+ type : string
26
+
24
27
- name : sairedis_artifact_name
25
28
type : string
26
29
@@ -38,13 +41,22 @@ jobs:
38
41
pool :
39
42
${{ if ne(parameters.pool, 'default') }} :
40
43
name : ${{ parameters.pool }}
41
- ${{ if eq(parameters.pool, 'default') }} :
44
+ ${{ else }} :
42
45
vmImage : ' ubuntu-20.04'
43
46
44
47
container :
45
48
image : sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }}:latest
46
49
47
50
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
48
60
- script : |
49
61
sudo apt-get install -y libhiredis0.14 libhiredis-dev
50
62
sudo apt-get install -y libzmq5 libzmq3-dev
@@ -59,47 +71,53 @@ jobs:
59
71
- task : DownloadPipelineArtifact@2
60
72
inputs :
61
73
artifact : ${{ parameters.swss_common_artifact_name }}
62
- displayName : " Download sonic swss common deb packages"
74
+ path : $(Build.ArtifactStagingDirectory)/download
75
+ patterns : |
76
+ libswsscommon_1.0.0_*.deb
77
+ libswsscommon-dev_1.0.0*.deb
78
+ displayName : " Download pre-stage built ${{ parameters.swss_common_artifact_name }}"
63
79
- task : DownloadPipelineArtifact@2
64
80
inputs :
65
81
artifact : ${{ parameters.sairedis_artifact_name }}
66
- displayName : " Download sonic sairedis deb packages"
82
+ path : $(Build.ArtifactStagingDirectory)/download
83
+ patterns : |
84
+ libsaivs_*.deb
85
+ libsaivs-dev_*.deb
86
+ libsairedis_*.deb
87
+ libsairedis-dev_*.deb
88
+ libsaimetadata_*.deb
89
+ libsaimetadata-dev_*.deb
90
+ syncd-vs_*.deb
91
+ displayName : " Download pre-stage built ${{ parameters.sairedis_artifact_name }}"
67
92
- task : DownloadPipelineArtifact@2
68
93
inputs :
69
94
source : specific
70
95
project : build
71
- pipeline : 1
72
- artifact : sonic-buildimage.vs
96
+ pipeline : Azure.sonic-buildimage.common_libs
73
97
runVersion : ' latestFromBranch'
74
- runBranch : ' refs/heads/master'
75
- displayName : " Download sonic buildimage"
98
+ runBranch : ' refs/heads/$(BUILD_BRANCH)'
99
+ path : $(Build.ArtifactStagingDirectory)/download
100
+ artifact : common-lib
101
+ patterns : |
102
+ target/debs/${{ parameters.debian_version }}/libnl-3*.deb
103
+ target/debs/${{ parameters.debian_version }}/libnl-genl*.deb
104
+ target/debs/${{ parameters.debian_version }}/libnl-route*.deb
105
+ target/debs/${{ parameters.debian_version }}/libnl-nf*.deb
106
+ displayName : " Download common libs"
107
+
76
108
- script : |
77
- sudo dpkg -i target/debs/buster/libnl-3-200_*.deb
78
- sudo dpkg -i target/debs/buster/libnl-3-dev_*.deb
79
- sudo dpkg -i target/debs/buster/libnl-genl-3-200_*.deb
80
- sudo dpkg -i target/debs/buster/libnl-genl-3-dev_*.deb
81
- sudo dpkg -i target/debs/buster/libnl-route-3-200_*.deb
82
- sudo dpkg -i target/debs/buster/libnl-route-3-dev_*.deb
83
- sudo dpkg -i target/debs/buster/libnl-nf-3-200_*.deb
84
- sudo dpkg -i target/debs/buster/libnl-nf-3-dev_*.deb
85
- sudo dpkg -i libswsscommon_1.0.0_${{ parameters.arch }}.deb
86
- sudo dpkg -i libswsscommon-dev_1.0.0_${{ parameters.arch }}.deb
87
- sudo dpkg -i libsaivs_*.deb
88
- sudo dpkg -i libsaivs-dev_*.deb
89
- sudo dpkg -i libsairedis_*.deb
90
- sudo dpkg -i libsairedis-dev_*.deb
91
- sudo dpkg -i libsaimetadata_*.deb
92
- sudo dpkg -i libsaimetadata-dev_*.deb
93
- sudo dpkg -i syncd-vs_*.deb
94
- workingDirectory: $(Pipeline.Workspace)
109
+ set -ex
110
+ sudo dpkg -i $(find ./download -name *.deb)
111
+ rm -rf download || true
112
+ workingDirectory: $(Build.ArtifactStagingDirectory)
95
113
displayName: "Install libnl3, sonic swss common, and sairedis"
96
- - checkout : sonic-swss
97
- path : s
98
- submodules : true
99
114
- script : |
115
+ set -ex
116
+ rm ../*.deb || true
100
117
./autogen.sh
101
- dpkg-buildpackage -us -uc -b -j$(nproc) && cp ../*.deb .
118
+ dpkg-buildpackage -us -uc -b -j$(nproc)
119
+ mv ../*.deb $(Build.ArtifactStagingDirectory)
102
120
displayName: "Compile sonic swss"
103
- - publish : $(System.DefaultWorkingDirectory)/
121
+ - publish : $(Build.ArtifactStagingDirectory)
104
122
artifact : ${{ parameters.artifact_name }}
105
123
displayName : " Archive swss debian packages"
0 commit comments