From cee22adf0405b0418fc762ff7e7c940b37782fd8 Mon Sep 17 00:00:00 2001 From: Ze Gan Date: Mon, 3 Jul 2023 11:02:49 +0800 Subject: [PATCH] Add azp Signed-off-by: Ze Gan --- .../azure-pipelines-build-ubuntu-2004.yml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .azure-pipelines/azure-pipelines-build-ubuntu-2004.yml diff --git a/.azure-pipelines/azure-pipelines-build-ubuntu-2004.yml b/.azure-pipelines/azure-pipelines-build-ubuntu-2004.yml new file mode 100644 index 000000000000..697c87b3c9ea --- /dev/null +++ b/.azure-pipelines/azure-pipelines-build-ubuntu-2004.yml @@ -0,0 +1,55 @@ +# C/C++ with GCC +# Build your C/C++ project with GCC using make. +# Add steps that publish test results, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/apps/c-cpp/gcc +pr: none + +trigger: + batch: true + branches: + include: + - master + +stages: +- stage: Build + + jobs: + - job: + displayName: "amd64/ubuntu-20.04" + pool: + vmImage: 'ubuntu-20.04' + + steps: + - checkout: self + submodules: true + - script: | + sudo apt-get update + sudo apt-get install -y make wget libtool m4 autoconf dh-exec libdebhelper-perl=13.6ubuntu1~bpo20.04.1 debhelper=13.6ubuntu1~bpo20.04.1 \ + cmake pkg-config python3-pip python cmake libgtest-dev libgmock-dev libyang-dev \ + debhelper-compat dh-elpa dh-sequence-python3 python3-all \ + libpython3-all-dev python3-six xmlto unzip rake-compiler gem2deb pkg-php-tools \ + ant default-jdk maven-repo-helper libguava-java + wget http://ftp.us.debian.org/debian/pool/main/libg/libgoogle-gson-java/libgoogle-gson-java_2.8.6-1+deb11u1_all.deb + sudo dpkg -i libgoogle-gson-java_2.8.6-1+deb11u1_all.deb + mkdir -p /tmp/artifacts + displayName: "Install dependencies" + - script: | + SONIC_CONFIG_MAKE_JOBS=$(nproc) CONFIGURED_ARCH=amd64 DEST=/tmp/artifacts make -f ../rules/protobuf.mk -f protobuf/Makefile + workingDirectory: src + displayName: "Build protobuf" + - script: | + sudo dpkg -i protobuf-compiler_3.21.12-3_amd64.deb libprotoc32_3.21.12-3_amd64.deb \ + libprotobuf32_3.21.12-3_amd64.deb libprotobuf-dev_3.21.12-3_amd64.deb \ + libprotobuf-lite32_3.21.12-3_amd64.deb + workingDirectory: /tmp/artifacts + displayName: "Install protobuf" + - script: | + dpkg-buildpackage -rfakeroot -b -us -uc + workingDirectory: src/sonic-dash-api + displayName: "Build sonic-dash-api" + - script: | + cp *.deb /tmp/artifacts + workingDirectory: src + - publish: /tmp/artifacts + artifact: sonic-buildimage.amd64.ubuntu20_04 + displayName: "Archive sonic-buildimage debian packages for ubuntu20.04"