Skip to content

Commit 6ebc0ed

Browse files
authored
[ci]: add azure-pipeline for amd64 (#1571)
Signed-off-by: Guohan Lu <lguohan@gmail.com>
1 parent e32b9d0 commit 6ebc0ed

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed

.artifactignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
**/*
2+
!*.deb

azure-pipelines.yml

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# C/C++ with GCC
2+
# Build your C/C++ project with GCC using make.
3+
# Add steps that publish test results, save build artifacts, deploy, and more:
4+
# https://docs.microsoft.com/azure/devops/pipelines/apps/c-cpp/gcc
5+
6+
trigger:
7+
branches:
8+
include:
9+
- "*"
10+
11+
jobs:
12+
- job:
13+
displayName: "amd64"
14+
pool:
15+
vmImage: 'ubuntu-20.04'
16+
17+
container:
18+
image: sonicdev-microsoft.azurecr.io:443/sonic-slave-buster:latest
19+
20+
steps:
21+
- script: |
22+
sudo apt-get install -y libhiredis0.14 libhiredis-dev
23+
sudo apt-get install -y libzmq5 libzmq3-dev
24+
sudo apt-get install -qq -y \
25+
libhiredis-dev \
26+
libnl-3-dev \
27+
libnl-genl-3-dev \
28+
libnl-route-3-dev \
29+
libnl-nf-3-dev \
30+
swig3.0
31+
sudo apt-get install -y libdbus-1-3
32+
sudo apt-get install -y libteam-dev \
33+
libteam5 \
34+
libteamdctl0
35+
displayName: "Install dependencies"
36+
- task: DownloadPipelineArtifact@2
37+
inputs:
38+
source: specific
39+
project: build
40+
pipeline: 9
41+
artifacts: sonic-swss-common
42+
displayName: "Download sonic swss common deb packages"
43+
- task: DownloadPipelineArtifact@2
44+
inputs:
45+
source: specific
46+
project: build
47+
pipeline: 12
48+
artifacts: sonic-sairedis
49+
displayName: "Download sonic sairedis deb packages"
50+
- script: |
51+
sudo dpkg -i sonic-swss-common/libswsscommon_1.0.0_amd64.deb
52+
sudo dpkg -i sonic-swss-common/libswsscommon-dev_1.0.0_amd64.deb
53+
sudo dpkg -i sonic-sairedis/libsaivs_*.deb
54+
sudo dpkg -i sonic-sairedis/libsaivs-dev_*.deb
55+
sudo dpkg -i sonic-sairedis/libsairedis_*.deb
56+
sudo dpkg -i sonic-sairedis/libsairedis-dev_*.deb
57+
sudo dpkg -i sonic-sairedis/libsaimetadata_*.deb
58+
sudo dpkg -i sonic-sairedis/libsaimetadata-dev_*.deb
59+
sudo dpkg -i sonic-sairedis/syncd-vs_*.deb
60+
workingDirectory: $(Pipeline.Workspace)
61+
displayName: "Install sonic swss common and sairedis"
62+
- checkout: self
63+
submodules: true
64+
- script: |
65+
./autogen.sh
66+
dpkg-buildpackage -us -uc -b -j$(nproc)
67+
cp ../*.deb .
68+
displayName: "Compile sonic swss"
69+
- publish: $(System.DefaultWorkingDirectory)/
70+
artifact: sonic-swss
71+
displayName: "Archive swss debian packages"

0 commit comments

Comments
 (0)