Skip to content

Commit 39741c4

Browse files
Revert "Revert "[SAI PTF]Syncd-rpc and PTF docker support sai ptf v2 (sonic-net#11610)"" (#157)
Reverts #156
2 parents 1df6050 + 9398dfc commit 39741c4

File tree

6 files changed

+51
-3
lines changed

6 files changed

+51
-3
lines changed

.azure-pipelines/azure-pipelines-build.yml

+11-1
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ jobs:
140140
mv target/sonic-vs.img.gz target/sonic-vs-k8s.img.gz
141141
fi
142142
make $BUILD_OPTIONS target/docker-sonic-vs.gz target/sonic-vs.img.gz target/docker-ptf.gz
143+
make $BUILD_OPTIONS target/docker-ptf-sai.gz
143144
if [ $(Build.Reason) != 'PullRequest' ];then
144145
gzip -kd target/sonic-vs.img.gz
145146
SONIC_RUN_CMDS="qemu-img convert target/sonic-vs.img -O vhdx -o subformat=dynamic target/sonic-vs.vhdx" make $BUILD_OPTIONS sonic-slave-run
@@ -154,7 +155,16 @@ jobs:
154155
make $BUILD_OPTIONS ENABLE_IMAGE_SIGNATURE=y target/sonic-aboot-$(GROUP_NAME).swi
155156
fi
156157
if [ $(docker_syncd_rpc_image) == yes ]; then
157-
158+
# workaround for issue in rules/sairedis.dep, git ls-files will list un-exist files for cache
159+
make $BUILD_OPTIONS ENABLE_SYNCD_RPC=y target/docker-syncd-$(platform_rpc)-rpc.gz
160+
pushd ./src/sonic-sairedis/SAI
161+
git stash
162+
popd
163+
if [ $(GROUP_NAME) == broadcom ]; then
164+
make $BUILD_OPTIONS ENABLE_SYNCD_RPC=y target/docker-syncd-$(platform_rpc)-dnx-rpc.gz
165+
pushd ./src/sonic-sairedis/SAI
166+
git stash
167+
popd
158168
fi
159169
fi
160170
if [ $(syncd_rpc_image) == yes ]; then

.azure-pipelines/build-template.yml

+27
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,33 @@ jobs:
9292
fi
9393
9494
make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) target/docker-sonic-vs.gz target/sonic-vs.img.gz target/docker-ptf.gz
95+
make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) target/docker-ptf-sai.gz
96+
else
97+
if [ ${{ parameters.dbg_image }} == true ]; then
98+
make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) INSTALL_DEBUG_TOOLS=y target/sonic-${{ parameters.platform }}.bin && \
99+
mv target/sonic-${{ parameters.platform }}.bin target/sonic-${{ parameters.platform }}-dbg.bin
100+
fi
101+
if [ ${{ parameters.swi_image }} == true ]; then
102+
make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) ENABLE_IMAGE_SIGNATURE=y target/sonic-aboot-${{ parameters.platform }}.swi
103+
fi
104+
if [ ${{ parameters.sync_rpc_image }} == true ]; then
105+
make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) ENABLE_SYNCD_RPC=y target/docker-syncd-${{ parameters.platform_short }}-rpc.gz
106+
# workaround for issue in rules/sairedis.dep, git ls-files will list un-exist files for cache
107+
pushd ./src/sonic-sairedis/SAI
108+
git stash
109+
popd
110+
if [ ${{ parameters.platform }} == broadcom ]; then
111+
make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) ENABLE_SYNCD_RPC=y SAITHRIFT_V2=y target/docker-saiserverv2-brcm.gz
112+
pushd ./src/sonic-sairedis/SAI
113+
git stash
114+
popd
115+
fi
116+
if [ ${{ parameters.platform }} == barefoot ]; then
117+
make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) SAITHRIFT_V2=y ENABLE_SYNCD_RPC=y target/docker-saiserverv2-bfn.gz
118+
pushd ./src/sonic-sairedis/SAI
119+
git stash
120+
popd
121+
fi
95122
fi
96123
97124
make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) target/sonic-${{ parameters.platform }}.bin

dockers/docker-ptf-sai/Dockerfile.j2

+5
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,8 @@ RUN dpkg -r python-ptf
4242
RUN git clone https://github.com/p4lang/ptf.git \
4343
&& cd ptf \
4444
&& python3.7 setup.py install --single-version-externally-managed --record /tmp/ptf_install.txt
45+
46+
run echo "declare -x LANG=\"C.UTF-8\"" >> /root/.bashrc
47+
run echo "declare -x LC_ALL=\"C.UTF-8\"" >> /root/.bashrc
48+
run echo "declare -x PYTHONIOENCODING=\"UTF-8\"" >> /root/.bashrc
49+
run echo "declare -x VIRTUAL_ENV=\"/root/env-python3\"" >> /root/.bashrc

platform/broadcom/docker-saiserver-brcm.mk

+6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ DOCKER_SAISERVER_BRCM = docker-saiserver$(SAITHRIFT_VER)-brcm.gz
44
$(DOCKER_SAISERVER_BRCM)_PATH = $(PLATFORM_PATH)/docker-saiserver-brcm
55
$(DOCKER_SAISERVER_BRCM)_DEPENDS += $(SAISERVER)
66

7+
# Use syncd_init_common.sh to init hardware platform
8+
SYNCD_INIT_COMMON_SCRIPT = syncd_init_common.sh
9+
$(SYNCD_INIT_COMMON_SCRIPT)_PATH = $(SRC_PATH)/sonic-sairedis/syncd/scripts
10+
SONIC_COPY_FILES += $(SYNCD_INIT_COMMON_SCRIPT)
11+
12+
$(DOCKER_SAISERVER_BRCM)_FILES += $(DSSERVE) $(BCMCMD) $(SYNCD_INIT_COMMON_SCRIPT)
713
$(DOCKER_SAISERVER_BRCM)_LOAD_DOCKERS += $(DOCKER_CONFIG_ENGINE_BULLSEYE)
814
SONIC_DOCKER_IMAGES += $(DOCKER_SAISERVER_BRCM)
915
SONIC_BULLSEYE_DOCKERS += $(DOCKER_SAISERVER_BRCM)

platform/vs/docker-ptf-sai.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
DOCKER_PTF_SAI = docker-ptf-sai.gz
44
DOCKER_PTF_BASE = docker-ptf.gz
55
$(DOCKER_PTF_SAI)_PATH = $(DOCKERS_PATH)/docker-ptf-sai
6-
$(DOCKER_PTF_SAI)_DEPENDS += $(LIBTHRIFT_2) $(PYTHON3_THRIFT_2)
6+
$(DOCKER_PTF_SAI)_DEPENDS += $(LIBTHRIFT_0_14_1) $(PYTHON3_THRIFT_0_14_1)
77
$(DOCKER_PTF_SAI)_LOAD_DOCKERS += $(DOCKER_PTF_BASE)
88
SONIC_DOCKER_IMAGES += $(DOCKER_PTF_SAI)
99
SONIC_BUSTER_DOCKERS += $(DOCKER_PTF_SAI)

rules/syncd.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ $(eval $(call add_derived_package,$(SYNCD),$(SYNCD_RPC)))
1818

1919
# Inject libthrift build dependency for RPC build
2020
$(SYNCD)_DEPENDS += $(LIBSWSSCOMMON_DEV) $(LIBTHRIFT_DEV)
21-
21+
$(SYNCD)_DEB_BUILD_PROFILES += rpc
2222
endif
2323

2424
SYNCD_DBGSYM = syncd-dbgsym_1.0.0_$(CONFIGURED_ARCH).deb

0 commit comments

Comments
 (0)