Skip to content

Commit

Permalink
Install sonic yangs during pipeline build
Browse files Browse the repository at this point in the history
* Download & install sonic_yang_models.whl before build
* Download source code and artifacts for the build branch only
* Download from pipeline 142, which runs on all branches
  • Loading branch information
sachinholla committed Oct 13, 2023
1 parent dfac87c commit 11d9dd6
Showing 1 changed file with 23 additions and 9 deletions.
32 changes: 23 additions & 9 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,28 @@ trigger:
branches:
include:
- master
- 202???

pr:
branches:
include:
- master
- 202???

variables:
- name: BUILD_BRANCH
${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
value: $(System.PullRequest.TargetBranch)
${{ else }}:
value: $(Build.SourceBranchName)

resources:
repositories:
- repository: sonic-mgmt-common
type: github
name: sonic-net/sonic-mgmt-common
endpoint: sonic-net
ref: refs/heads/$(BUILD_BRANCH)

stages:
- stage: Build
Expand All @@ -42,18 +52,19 @@ stages:
- checkout: sonic-mgmt-common
clean: true
submodules: recursive
displayName: 'Checkout code'
displayName: 'Checkout sonic-mgmt-common'

- task: DownloadPipelineArtifact@2
inputs:
source: specific
project: build
pipeline: 1
pipeline: 142
artifact: sonic-buildimage.vs
runVersion: 'latestFromBranch'
runBranch: 'refs/heads/master'
runBranch: 'refs/heads/$(BUILD_BRANCH)'
patterns: |
target/debs/buster/libyang*.deb
target/python-wheels/bullseye/sonic_yang_models*.whl
displayName: "Download sonic buildimage"

- script: |
Expand All @@ -80,18 +91,21 @@ stages:
[[ ! -f python3_requirements.txt ]] || \
sudo pip3 install --no-cache-dir -r python3_requirements.txt
popd
displayName: "Install dependency"
- script: |
sudo pip3 install ../target/python-wheels/bullseye/sonic_yang_models-1.0-py3-none-any.whl
displayName: "Install sonic yangs"
- script: |
set -ex
pushd sonic-mgmt-common
NO_TEST_BINS=1 dpkg-buildpackage -rfakeroot -b -us -uc -j$(nproc)
displayName: "Install dependency"
displayName: "Build sonic-mgmt-common"
- script: |
set -ex
ls -l
pushd sonic-mgmt-framework
dpkg-buildpackage -rfakeroot -us -uc -b -j$(nproc) && cp ../*.deb $(Build.ArtifactStagingDirectory)/
Expand All @@ -104,7 +118,7 @@ stages:
- script: |
# Run REST Server gotests
pushd sonic-mgmt-framework
tools/test/rest-gotest.sh -bin
tools/test/rest-gotest.sh
displayName: "REST Server Sanity Test"
- script: |
Expand Down

0 comments on commit 11d9dd6

Please sign in to comment.