Skip to content

Commit 30254a5

Browse files
authored
Kdt 17: Update docker environment (sonic-net#8)
* Added cgyang submodule * Updated docker env for thrift tests * Makefile refactor Signed-off-by: Maksym Hedeon <maksym.hedeon@plvision.eu>
1 parent fb8bb62 commit 30254a5

File tree

4 files changed

+36
-47
lines changed

4 files changed

+36
-47
lines changed

.gitmodules

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,10 @@
55
[submodule "test/SAI-Challenger.OCP"]
66
path = test/SAI-Challenger.OCP
77
url = https://github.com/plvisiondevs/SAI-Challenger.OCP
8-
branch = dash-testing
8+
branch = dash-testing
9+
[submodule "test/third-party/cgyang"]
10+
path = test/third-party/cgyang
11+
url = https://github.com/mgheorghe/cgyang
12+
[submodule "dash-pipeline/test/third-party/cgyang"]
13+
path = dash-pipeline/test/third-party/cgyang
14+
url = https://github.com/mgheorghe/cgyang

dash-pipeline/Makefile

Lines changed: 7 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -506,33 +506,17 @@ DOCKER_SAI_CHALLENGER_CLIENT = sc-client-thrift
506506

507507
CONTAINER_SAI_CHALLENGER_CLIENT_NAME = $(DOCKER_SAI_CHALLENGER_CLIENT)-run
508508

509-
# SAI-C SERVER STAFF IS TEMPORARY AND WILL BE REMOVED LATER
510-
CONTAINER_SAI_CHALLENGER_SERVER_NAME = sc-server-trident2-saivs-run
509+
CONTAINER_SAI_CHALLENGER_CLIENT_EXEC = docker exec $(CONTAINER_SAI_CHALLENGER_CLIENT_NAME)
511510

512-
# SAI-C SERVER STAFF IS TEMPORARY AND WILL BE REMOVED LATER
513-
sai-challenger-build:sai-challenger-client-build sai-challenger-server-build
514-
515-
# SAI-C SERVER STAFF IS TEMPORARY AND WILL BE REMOVED LATER
516-
sai-challenger-start:sai-challenger-client-start sai-challenger-server-start sai-challenger-create-veth
517-
518-
# SAI-C SERVER STAFF IS TEMPORARY AND WILL BE REMOVED LATER
519-
sai-challenger-stop:sai-challenger-client-stop sai-challenger-server-stop
520-
521-
sai-challenger-test:
522-
docker exec $(CONTAINER_SAI_CHALLENGER_CLIENT_NAME) pytest --setup=../setups/sai_dpu_client_server.json -v -k "test_dpu_basic"
523-
524-
sai-challenger-test-ixiac:deploy-ixiac
525-
docker exec $(CONTAINER_SAI_CHALLENGER_CLIENT_NAME) pytest --setup=../setups/snappi_bmv2_client_server.json -v -k "test_dpu_basic"
526-
527-
sai-challenger-client-build:
511+
build-saic-client:
528512
cd $(SAI_CHALLENGER_PATH) && ./build.sh -i client
529513
docker build \
530514
-f dockerfiles/Dockerfile.saic-saithrift-client \
531515
-t $(DOCKER_SAI_CHALLENGER_CLIENT) \
532516
.
533517

534-
sai-challenger-client-start:
535-
docker run --name $(CONTAINER_SAI_CHALLENGER_CLIENT_NAME) \
518+
run-saic-client:
519+
docker run \
536520
-v $(SAI_CHALLENGER_PATH):/sai-challenger \
537521
--cap-add=NET_ADMIN \
538522
--device /dev/net/tun:/dev/net/tun \
@@ -544,25 +528,11 @@ sai-challenger-client-start:
544528
--name $(CONTAINER_SAI_CHALLENGER_CLIENT_NAME) \
545529
$(DOCKER_SAI_CHALLENGER_CLIENT)
546530

547-
sai-challenger-client-stop:
548-
# cd $(SAI_CHALLENGER_PATH) && ./run.sh -i client -c stop
531+
kill-saic-client: undeploy-ixiac
549532
docker container stop $(CONTAINER_SAI_CHALLENGER_CLIENT_NAME)
550533

551-
# SAI-C SERVER STAFF IS TEMPORARY AND WILL BE REMOVED LATER
552-
sai-challenger-server-build:
553-
cd $(SAI_CHALLENGER_PATH) && ./build.sh -i server -a trident2 -t saivs
554-
555-
# SAI-C SERVER STAFF IS TEMPORARY AND WILL BE REMOVED LATER
556-
sai-challenger-server-start:
557-
cd $(SAI_CHALLENGER_PATH) && ./run.sh -i server -a trident2 -t saivs -r
558-
559-
# SAI-C SERVER STAFF IS TEMPORARY AND WILL BE REMOVED LATER
560-
sai-challenger-server-stop:
561-
cd $(SAI_CHALLENGER_PATH) && ./run.sh -i server -a trident2 -t saivs -c stop
562-
563-
# SAI-C SERVER STAFF IS TEMPORARY AND WILL BE REMOVED LATER
564-
sai-challenger-create-veth:
565-
sudo $(SAI_CHALLENGER_PATH)/veth-create-host.sh $(CONTAINER_SAI_CHALLENGER_SERVER_NAME) $(CONTAINER_SAI_CHALLENGER_CLIENT_NAME)
534+
run-saic-test-thrift: deploy-ixiac
535+
$(CONTAINER_SAI_CHALLENGER_CLIENT_EXEC) pytest -sv --setup=sai_dpu_client_server.json test_sai_vnet_inbound.py
566536

567537
###############################
568538
# ENVIRONMENT SETUP TARGETS
Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,40 @@
11
FROM sc-client
22

3-
ADD tests/ /tests/
3+
ENV SAI_CHALLENGER_PATH /sai-challenger
4+
ENV DASH_PATH /dash
45

5-
RUN python3 -m pip install -r /tests/requirements.txt && \
6-
pip3 install scapy pysubnettree
6+
ADD tests/ /tests/
77

88
# Copy distro PTF submodule and tools from SAI repo
99
ADD SAI/SAI/test/ptf /SAI/test/ptf
10+
1011
# Install PTF test framework & test-cases from SAI repo
1112
ADD SAI/SAI/ptf /SAI/ptf/
13+
1214
# Copy thrift python distro
1315
ADD SAI/rpc/thrift-0.11.0.tar.gz /
16+
1417
# Copy autogenerated saithrift library built from SAI headers for DASH dataplane
1518
ADD SAI/rpc/saithrift-0.9.tar.gz /
19+
1620
# Install the python libraries
17-
RUN cd /saithrift-0.9 && \
18-
python3 setup.py install && \
21+
RUN python3 -m pip install -r /tests/requirements.txt && \
22+
pip3 install scapy \
23+
pysubnettree \
24+
macaddress \
25+
munch && \
26+
cd /saithrift-0.9 && \
27+
python3 setup.py install && \
1928
cd / && \
20-
rm -rf saithrift-0.9 &&\
29+
rm -rf saithrift-0.9 &&\
2130
cd thrift-0.11.0 && \
22-
python3 setup.py install && \
31+
python3 setup.py install && \
2332
cd / &&\
24-
rm -rf thrift-0.11.0 && \
33+
rm -rf thrift-0.11.0 && \
2534
cd /SAI/test/ptf && \
26-
python3 setup.py install
35+
python3 setup.py install && \
36+
ln -s ${SAI_CHALLENGER_PATH} /usr/local/lib/python3.7/dist-packages/saichallenger && \
37+
ln -s ${DASH_PATH}/test/test-cases/test_vector_example ${SAI_CHALLENGER_PATH}/test_vector_example && \
38+
ln -s ${DASH_PATH}/test/third-party/cgyang/saigen /usr/local/lib/python3.7/dist-packages/saigen
2739

2840
CMD ["/usr/bin/supervisord"]
Submodule cgyang added at d1c65a1

0 commit comments

Comments
 (0)