@@ -77,6 +77,25 @@ stages:
7777 https://github.com/bazelbuild/bazelisk/releases/latest/download/bazelisk-linux-${ARCH}
7878 sudo chmod 755 /usr/local/bin/bazel
7979 displayName: "Install dependencies"
80+ - task : DownloadPipelineArtifact@2
81+ inputs :
82+ source : specific
83+ project : build
84+ pipeline : 142
85+ artifact : sonic-buildimage.vs
86+ runVersion : ' latestFromBranch'
87+ runBranch : ' refs/heads/$(BUILD_BRANCH)'
88+ path : $(Build.ArtifactStagingDirectory)/download
89+ patterns : |
90+ target/python-wheels/${{ parameters.debian_version }}/sonic_yang_mgmt-1.0-py3-none-any.whl
91+ target/python-wheels/${{ parameters.debian_version }}/sonic_yang_models-1.0-py3-none-any.whl
92+ displayName : " Download yang wheel from latest sonic-buildimage build"
93+ - script : |
94+ set -ex
95+ sudo pip3 install ./download/target/python-wheels/${{ parameters.debian_version }}/sonic_yang_mgmt-1.0-py3-none-any.whl \
96+ ./download/target/python-wheels/${{ parameters.debian_version }}/sonic_yang_models-1.0-py3-none-any.whl
97+ workingDirectory: $(Build.ArtifactStagingDirectory)
98+ displayName: "Install yang wheel"
8099 - script : |
81100 ./autogen.sh
82101 dpkg-buildpackage -rfakeroot -us -uc -b -j$(nproc) && cp ../*.deb .
@@ -105,14 +124,56 @@ stages:
105124 sudo apt-get install -y python3-pip
106125 sudo pip3 install pytest
107126 sudo apt-get install -y python
108- sudo apt-get install cmake libgtest-dev libgmock-dev libyang-dev
127+ sudo apt-get install cmake libgtest-dev libgmock-dev
109128 cd /usr/src/gtest && sudo cmake . && sudo make
110129 ARCH=$(dpkg --print-architecture)
111130 set -x
112131 sudo curl -fsSL -o /usr/local/bin/bazel \
113132 https://github.com/bazelbuild/bazelisk/releases/latest/download/bazelisk-linux-${ARCH}
114133 sudo chmod 755 /usr/local/bin/bazel
115134 displayName: "Install dependencies"
135+ - task : DownloadPipelineArtifact@2
136+ inputs :
137+ source : specific
138+ project : build
139+ pipeline : Azure.sonic-buildimage.common_libs
140+ runVersion : ' latestFromBranch'
141+ runBranch : ' refs/heads/$(BUILD_BRANCH)'
142+ path : $(Build.ArtifactStagingDirectory)/download
143+ artifact : common-lib
144+ patterns : |
145+ target/debs/${{ parameters.debian_version }}/libyang-*_1.0*.deb
146+ target/debs/${{ parameters.debian_version }}/libyang_1.0*.deb
147+ target/debs/${{ parameters.debian_version }}/libyang-cpp_*.deb
148+ target/debs/${{ parameters.debian_version }}/python3-yang_*.deb
149+ displayName : " Download yang deb from amd64 common lib"
150+ - script : |
151+ set -ex
152+ sudo dpkg -i $(Build.ArtifactStagingDirectory)/download/target/debs/${{ parameters.debian_version }}/libyang_1.0*.deb \
153+ $(Build.ArtifactStagingDirectory)/download/target/debs/${{ parameters.debian_version }}/libyang-*_1.0*.deb \
154+ $(Build.ArtifactStagingDirectory)/download/target/debs/${{ parameters.debian_version }}/libyang-cpp_*.deb \
155+ $(Build.ArtifactStagingDirectory)/download/target/debs/${{ parameters.debian_version }}/python3-yang_*.deb
156+ workingDirectory: $(Build.ArtifactStagingDirectory)
157+ displayName: "Install yang deb from common lib"
158+ - task : DownloadPipelineArtifact@2
159+ inputs :
160+ source : specific
161+ project : build
162+ pipeline : 142
163+ artifact : sonic-buildimage.vs
164+ runVersion : ' latestFromBranch'
165+ runBranch : ' refs/heads/$(BUILD_BRANCH)'
166+ path : $(Build.ArtifactStagingDirectory)/download
167+ patterns : |
168+ target/python-wheels/${{ parameters.debian_version }}/sonic_yang_mgmt-1.0-py3-none-any.whl
169+ target/python-wheels/${{ parameters.debian_version }}/sonic_yang_models-1.0-py3-none-any.whl
170+ displayName : " Download yang wheel from latest sonic-buildimage build"
171+ - script : |
172+ set -ex
173+ sudo pip3 install ./download/target/python-wheels/${{ parameters.debian_version }}/sonic_yang_mgmt-1.0-py3-none-any.whl \
174+ ./download/target/python-wheels/${{ parameters.debian_version }}/sonic_yang_models-1.0-py3-none-any.whl
175+ workingDirectory: $(Build.ArtifactStagingDirectory)
176+ displayName: "Install yang wheel"
116177 - script : |
117178 ./autogen.sh
118179 dpkg-buildpackage -rfakeroot -us -uc -Pnopython2 -b -j$(nproc) && cp ../*.deb .
0 commit comments